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
发表评论
-
is not writable or has an invalid setter method错误的解决
2010-06-26 12:50 67599is not writable or has an inval ... -
实现一个反转程
2010-06-07 07:46 1129实现一个反转程序,要求:不能使用库函数。 such ... -
java线程售票同步
2010-06-06 21:49 1642java线程的一道题 有100张票 四个售票窗口 每 ... -
java编程经典算法
2010-06-05 09:07 1542算法程序题: 该公司笔试题就1个,要求在10分钟内作完 ...
相关推荐
JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...
### JAVA编程题全集知识点详解 #### 题目一:屏幕输出“你好!” - **知识点概述**:本题目主要考察的是Java的基本语法结构,包括如何定义一个类、类中的主方法`main`以及如何使用`System.out.print()`或`System....
Java 编程题全集及答案 Java 编程题目全集共 100 题,面向面试复习总结,内含题目及答案。以下是从给定的文件中生成的相关知识点: Java 基础知识 1. Java 程序设计基本结构:Java 程序设计的基本结构包括类、...
Java 编程题全集(100 题) 本资源摘要信息涵盖了 Java 编程的基础语法、线程练习和经典编程程序,涵盖了字符串拼接、类的创建、线程练习、经典编程程序等多方面的知识点。 基础语法 1. Java 程序设计总复习题 1:...
这份"最新JAVA编程题全集(包答案)"显然是一份极佳的学习资源,涵盖了广泛的Java编程概念和技术。让我们深入探讨一下这个压缩包可能包含的知识点。 1. **基础语法**:题目可能会涵盖基本的Java语法,如变量声明、...
10. **程序员面试宝典**:这部分可能包含了常见的面试问题,如计算机科学基础、编程题、设计原则和最佳实践等,对于准备求职的Java开发者来说极具价值。 总的来说,这个Java编程题库是一个全面的学习资源,它覆盖了...
Java 编程题-全集(含答案) 本资源汇集了多个 Java 程序设计题目,涵盖了 Java 基础知识、控制结构、函数设计、面向对象编程等多方面的知识点。 1. Java 程序设计总复习题 1:编写一个 Java 程序在屏幕上输出“你好...
最新JAVA编程题全集(50题及答案),都是一些Java的练习题,从老师那里拷过来的,大家一起看看
Java 编程题全集 本资源提供了 100 道 Java 编程题,涵盖了 Java 基础知识、控制结构、函数、数组、面向对象编程等多方面的知识点。下面是对每道题的详细解释和知识点总结: 1. Java 程序设计总复习题 1:编写一个...
java编程题目及答案,共100题,可供平时学习、练习使用,对于学习java基础算法,加强java编程能力会有所帮助。
【JAVA编程题】初学者在学习编程的过程中,经常会遇到各种挑战性的练习题,这些题目能够帮助他们巩固基础知识,提升编程技巧。以下是一些基于JAVA的编程题,它们涵盖了不同的算法和编程概念。 第一题,古典问题——...
最新 JAVA 编程题全集 50 题及答案 JAVA 是一种广泛使用的编程语言,具有跨平台、面向对象、简单易学等特点。本资源汇集了 50 个 JAVA 编程题目,涵盖了 JAVA 基础知识、数据结构、算法、面向对象编程等方面的内容...
Java 编程题 50 题解析 Java 编程题 50 题是 Java 学习的宝藏,包含了 Java 所有知识点的题目,涵盖了 Java 基础知识、数据结构、算法、面向对象编程等方面。下面是对每个题目的解析和知识点总结: 程序 1:...
最新JAVA编程题全集,共50题,包含源代码答案,非常适合学习JAVA
最新Java编程题-50道。涵盖了基本的编程方法,有的地方也有所欠缺
这份"最新JAVA编程题全集(50题及答案)"的资源为学习者提供了宝贵的实践机会,涵盖了各种难度级别的题目,旨在提升编程技能和问题解决能力。 一、基础语法与数据类型 在这些编程题中,你可能会遇到关于基本语法和...
JAVA编程习题与解答(全美经典学习指导系列)中文版
这个RAR压缩包包含了"JAVA编程题题集.txt"这样一个文本文件,很可能包含了各种类型的编程题目,涵盖了基础语法、面向对象编程、数据结构、算法等多个方面的内容。 1. **Java基础语法**:作为初学者,理解并掌握Java...