`
825197453
  • 浏览: 101758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程题

阅读更多
package com.zhoubo;   
/**  
 * 用迭代的方法,判断是不是一个回文字符串,如”abdba”  
 * @author BZ70000910  
 *  
 */  
public class AbcbA {   
    public static void main(String [] args){   
        AbcbA instance = new AbcbA();   
        System.out.println(instance.isAbcbA("abcefg"));   
    }   
  
    public boolean isAbcbA(String str){   
        while(str.length() > 1){   
            int length = str.length();   
            char first = str.charAt(0);   
            char last = str.charAt(length - 1);   
            if(first == last){   
                String strcpy = str.substring(1, length - 1);   
                System.out.println(strcpy);                
                isAbcbA(strcpy);   
            }else{   
                return false;                  
            }   
            //不加break,就会进入死循环,因为退出循环也是一层一层的。做改错题肯定有意思。   
            break;   
        }   
        return true;   
    }   
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx

 

package com.zhoubo;   
/**  
 *如何用java读取大文件  
 */  
import java.io.RandomAccessFile;   
import java.nio.ByteBuffer;   
import java.nio.channels.FileChannel;   
  
public class ReadBigFile {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args)throws Exception {   
        //定义缓冲区的大小为1KB   
        int bufSize = 1024;   
        byte [] bs = new byte[bufSize];   
           
        ByteBuffer byteBuffer = ByteBuffer.allocate(bufSize);   
        FileChannel channel = new RandomAccessFile("c:\\dmmsi.log","r").getChannel();   
        int size;   
        //读取到输入流的最后   
        while((size = channel.read(byteBuffer))!=-1){   
            byteBuffer.rewind();   
            byteBuffer.get(bs);   
            System.out.println(new String(bs, 0, size));   
            byteBuffer.clear();            
        }   
        channel.close();   
           
    }   
  
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx
package com.zhoubo;   
  
import java.io.BufferedReader;   
import java.io.IOException;   
import java.io.InputStreamReader;   
import java.nio.CharBuffer;   
  
/**  
 * 读取字符串序列,如果有“abcd“,则返回true.  
 * 提供一个每次读一个字符的函数  
 * public char getChar()  
 * @author BZ70000910  
 *  
 */  
public class SimenseTest {   
    static CharBuffer temp = CharBuffer.allocate(1024);   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args)throws IOException {   
        String str = "ABCD";   
        InputStreamReader isr = new InputStreamReader(System.in);   
        BufferedReader br = new BufferedReader(isr);           
        br.read(temp);   
        SimenseTest st = new SimenseTest();   
        System.out.println(st.findString(str));   
  
    }   
       
    public char getChar()throws IOException{           
        temp.flip();   
        char x = temp.get();   
        temp.compact();   
        return x;   
    }   
  
    public boolean findString(String str)throws IOException{   
        char temp;   
        int i = 0;   
        while((temp = getChar())!=0){   
//          System.out.println(temp);   
            if(temp == str.charAt(i)){   
                if(i == 3){   
                    return true;   
                }else  
                    i++;   
            }else  
                i = 0;   
               
        }   
        return false;   
    }   
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx

 

package com.zhoubo;   
/**  
 *编写一个class,提供void addElement(int element)方法,  
 *提供int maxi(),提供int mini(),提供 int elementLength(),提供中间值int middle()  
 */  
import java.util.ArrayList;   
import java.util.Arrays;   
  
public class SimenseTest2 {   
    private ArrayList<Integer> arrayList;   
       
    public SimenseTest2(ArrayList<Integer> arrayList) {   
        this.arrayList = arrayList;   
    }   
  
    public void addElement(int element){   
        arrayList.add(element);   
    }   
       
    public int maxi(){   
        int max = arrayList.get(0) ;   
        for(int i = 1; i < arrayList.size(); i++){   
            if(max < arrayList.get(i))   
                max = arrayList.get(i);   
        }   
        return max;   
    }   
       
    public int mini(){   
        int mini = arrayList.get(0);   
        for(int i = 1; i < arrayList.size(); i++){   
            if(mini > arrayList.get(i))   
                mini = arrayList.get(i);   
        }   
        return mini;   
    }   
       
    public int length(){   
        return arrayList.size();   
    }   
       
    public int middle(){   
        int middle = 0;   
        int size = arrayList.size();   
        Integer [] array = (Integer [])arrayList.toArray(new Integer[size]);   
        Arrays.sort(array);   
        return array[size/2];   
    }   
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        ArrayList<Integer> arrayList = new ArrayList<Integer>();   
        SimenseTest2 st2 = new SimenseTest2(arrayList);   
        st2.addElement(2);st2.addElement(3);st2.addElement(4);   
        st2.addElement(5);st2.addElement(6);   
        System.out.println(st2.maxi());   
        System.out.println(st2.mini());   
        System.out.println(st2.middle());   
    }   
  
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx

 

package com.zhoubo;   
/**  
 *用stringtokenizer的方法,建立一个replace()方法  
 */  
import java.util.StringTokenizer;   
  
public class StringReplace {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        StringReplace sr = new StringReplace();   
        System.out.println("orilly ooh heolloo".replace('o', 'e'));   
        System.out.println(sr.CharReplace('o', 'e', "orilly ooh heolloo"));   
  
    }   
       
    public String CharReplace(char oldChar, char newChar, String str){   
        StringTokenizer stk = new StringTokenizer(str, Character.toString(oldChar));   
        System.out.println(stk.countTokens());   
        StringBuffer temp = new StringBuffer();   
        //判断替换字符是否在开头   
        if(str.charAt(0) == oldChar)   
            temp.append(newChar);   
        while(stk.hasMoreElements()){   
            temp.append(stk.nextToken());   
            temp.append(newChar);   
        }   
        //判断替换字符是否在结尾   
        if(!(str.charAt(str.length()-1) == oldChar))   
            temp.deleteCharAt(temp.length()-1);   
        //如果多个重复的被替换   
        return temp.toString();   
    }   
  
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx

 

package com.zhoubo;   
/**  
 *提供一个字符串,转化成10进制输出,例如“AA”,输出170  
 * @author BZ70000910  
 *  
 */  
public class ZTETest {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        String str = "ABCDE" ;   
        ZTETest test = new ZTETest();   
        System.out.println(test.decimal(str));   
    }   
  
    public int decimal(String str){   
        char [] chars;   
        if(str != null){   
            chars = str.toCharArray();   
        }else  
            chars = null;   
        int sum = 0;   
        int j = 0;   
        for(int i = str.length()-1; i>=0 ; i--){   
            sum = sum + (getValue(chars[i])<<(4*j));   
            j++;   
        }   
        return sum;   
    }   
       
    public int getValue(char x){   
        switch(x){   
            case '0': return 0;   
            case '1': return 1;   
            case '2': return 2;   
            case '3': return 3;   
            case '4': return 4;   
            case '5': return 5;   
            case '6': return 6;   
            case '7': return 7;   
            case '8': return 8;   
            case '9': return 9;   
            case 'A': return 10;   
            case 'B': return 11;   
            case 'C': return 12;   
            case 'D': return 13;   
            case 'E': return 14;   
            case 'F': return 15;   
            default: return 0 ;   
        }   
    }   
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx

 

package com.zhoubo;   
/**  
 * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。  
 *  但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,  
 *  输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。  
 * @author BZ70000910  
 *  
 */  
public class ZTETest2 {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        String str = "我abc汉def";   
        ZTETest2 test = new ZTETest2();   
        System.out.println(str.substring(0,4));   
        System.out.println(test.StringCutByByte(str, 2));   
  
    }   
       
    public String StringCutByByte(String str, int index){   
        String temp = null;   
        byte [] bytes = str.getBytes();   
        byte [] bytetemp = new byte[index];   
        for(int i=0; i<index ; i++ ){   
            bytetemp[i] = bytes[i];   
            System.out.println(bytes[i]);   
        }   
        if(index>1){   
            if(bytes[index-1]<0&&bytes[index-2]>0){              
                //第三个参数表示要解码的字节数   
                temp = new String(bytetemp,0,index-1);             
            }else{   
                temp = new String(bytetemp);   
            }          
        }else{   
            if(bytes[index-1]<0){   
                temp = null;   
            }else  
                temp = new String(bytetemp,0,1);   
        }   
           
        return temp;   
    }   
  
}  
package com.zhoubo;
/**
 * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
 *  但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,
 *  输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
 * @author BZ70000910
 *
 */
public class ZTETest2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String str = "我abc汉def";
		ZTETest2 test = new ZTETest2();
		System.out.println(str.substring(0,4));
		System.out.println(test.StringCutByByte(str, 2));

	}
	
	public String StringCutByByte(String str, int index){
		String temp = null;
		byte [] bytes = str.getBytes();
		byte [] bytetemp = new byte[index];
		for(int i=0; i<index ; i++ ){
			bytetemp[i] = bytes[i];
			System.out.println(bytes[i]);
		}
		if(index>1){
			if(bytes[index-1]<0&&bytes[index-2]>0){			
				//第三个参数表示要解码的字节数
				temp = new String(bytetemp,0,index-1);			
			}else{
				temp = new String(bytetemp);
			}		
		}else{
			if(bytes[index-1]<0){
				temp = null;
			}else
				temp = new String(bytetemp,0,1);
		}
		
		return temp;
	}

}
 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njnu_zhoubo/archive/2009/10/13/4663866.aspx

 

分享到:
评论

相关推荐

    JAVA编程题全集(100题及答案)——直接打印

    JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...

    JAVA编程题全集(100题及答案)

    ### JAVA编程题全集知识点详解 #### 题目一:屏幕输出“你好!” - **知识点概述**:本题目主要考察的是Java的基本语法结构,包括如何定义一个类、类中的主方法`main`以及如何使用`System.out.print()`或`System....

    Java编程题全集及答案

    Java 编程题全集及答案 Java 编程题目全集共 100 题,面向面试复习总结,内含题目及答案。以下是从给定的文件中生成的相关知识点: Java 基础知识 1. Java 程序设计基本结构:Java 程序设计的基本结构包括类、...

    JAVA编程题全集(100题).doc

    Java 编程题全集(100 题) 本资源摘要信息涵盖了 Java 编程的基础语法、线程练习和经典编程程序,涵盖了字符串拼接、类的创建、线程练习、经典编程程序等多方面的知识点。 基础语法 1. Java 程序设计总复习题 1:...

    最新JAVA编程题全集(包答案)

    这份"最新JAVA编程题全集(包答案)"显然是一份极佳的学习资源,涵盖了广泛的Java编程概念和技术。让我们深入探讨一下这个压缩包可能包含的知识点。 1. **基础语法**:题目可能会涵盖基本的Java语法,如变量声明、...

    java编程题库

    10. **程序员面试宝典**:这部分可能包含了常见的面试问题,如计算机科学基础、编程题、设计原则和最佳实践等,对于准备求职的Java开发者来说极具价值。 总的来说,这个Java编程题库是一个全面的学习资源,它覆盖了...

    JAVA编程题-全集(含答案).pdf

    Java 编程题-全集(含答案) 本资源汇集了多个 Java 程序设计题目,涵盖了 Java 基础知识、控制结构、函数设计、面向对象编程等多方面的知识点。 1. Java 程序设计总复习题 1:编写一个 Java 程序在屏幕上输出“你好...

    JAVA编程题全集

    最新JAVA编程题全集(50题及答案),都是一些Java的练习题,从老师那里拷过来的,大家一起看看

    JAVA编程题全集(100题及答案).doc

    Java 编程题全集 本资源提供了 100 道 Java 编程题,涵盖了 Java 基础知识、控制结构、函数、数组、面向对象编程等多方面的知识点。下面是对每道题的详细解释和知识点总结: 1. Java 程序设计总复习题 1:编写一个...

    java编程题全集100题及答案

    java编程题目及答案,共100题,可供平时学习、练习使用,对于学习java基础算法,加强java编程能力会有所帮助。

    最新JAVA编程题全集(50题及答案)

    【JAVA编程题】初学者在学习编程的过程中,经常会遇到各种挑战性的练习题,这些题目能够帮助他们巩固基础知识,提升编程技巧。以下是一些基于JAVA的编程题,它们涵盖了不同的算法和编程概念。 第一题,古典问题——...

    最新JAVA编程题全集 50题及答案

    最新 JAVA 编程题全集 50 题及答案 JAVA 是一种广泛使用的编程语言,具有跨平台、面向对象、简单易学等特点。本资源汇集了 50 个 JAVA 编程题目,涵盖了 JAVA 基础知识、数据结构、算法、面向对象编程等方面的内容...

    竞赛java编程题50题(有答案)

    Java 编程题 50 题解析 Java 编程题 50 题是 Java 学习的宝藏,包含了 Java 所有知识点的题目,涵盖了 Java 基础知识、数据结构、算法、面向对象编程等方面。下面是对每个题目的解析和知识点总结: 程序 1:...

    最新JAVA编程题全集

    最新JAVA编程题全集,共50题,包含源代码答案,非常适合学习JAVA

    Java编程题

    最新Java编程题-50道。涵盖了基本的编程方法,有的地方也有所欠缺

    最新JAVA编程题全集(50题及答案).zip_Java编程题_最新JAVA编程题

    这份"最新JAVA编程题全集(50题及答案)"的资源为学习者提供了宝贵的实践机会,涵盖了各种难度级别的题目,旨在提升编程技能和问题解决能力。 一、基础语法与数据类型 在这些编程题中,你可能会遇到关于基本语法和...

    JAVA编程习题与解答(全美经典学习指导系列)中文版

    JAVA编程习题与解答(全美经典学习指导系列)中文版

    JAVA编程题题集.rar_Java编程题_java编程题集

    这个RAR压缩包包含了"JAVA编程题题集.txt"这样一个文本文件,很可能包含了各种类型的编程题目,涵盖了基础语法、面向对象编程、数据结构、算法等多个方面的内容。 1. **Java基础语法**:作为初学者,理解并掌握Java...

Global site tag (gtag.js) - Google Analytics