1.编写一个程序。要求定义一种比较直观的文本文件格式,用户可以按这种格式在一个文本文件中输入学生姓名和成绩。然后,程序可以打开指定的文本文件,从中读取所有的学生姓名和成绩,计算并输出平均考试成绩、最高考试成绩,以及取得最高考试成绩的学生名单。这些输出结果要求同时能够输出到一个指定的文本文件中。
2、编程把一个数字表示的4285如何转成文字肆千贰百捌拾伍元。
3、请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。
4、编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。
5、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。 十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。
6、请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。
7、编写一个程序,当用户输入一个目录时,信息后,该程序能列出该目录下的所有子目录和文件。
8、编程把一个数字表示的4285如何转成文字肆千贰百捌拾伍元。
------解决方案--------------------
1.懒的写.
2.参考http://blog.csdn.net/lip009/archive/2006/10/19/1340814.aspx,带角分的
3.参考
- Java code
public class Test{ public int searchChar(char chars[],char c){ if(chars==null){ throw new IllegalArgumentException("数组为null"); } int result=-1; for(int i=0;i<chars.length;i++){ if(chars[i]==c){ result=i; break; } } return result; } public static void main(String args[]){ Test test=new Test(); System.out.println(test.searchChar(new char[]{'a','b','c'}, 'b')); System.out.println(test.searchChar(new char[]{'a','b','c'}, 'd')); System.out.println(test.searchChar(null, 'b')); }}
------解决方案--------------------
4.
- Java code
public class Test{ public static void main(String args[]){ String strs[]=new String[]{"1","2","3"}; String result=""; for(int i=0;i<strs.length;i++){ result=result+","+strs[i]; } result=result.replaceAll("^,",""); System.out.println(result); }}
------解决方案--------------------
我把所有的题目都写了,楼主自己慢慢看吧,反正不是什么难题,应该没有注释也能看懂。代码太多,写注释就把我累死了。
- Java code
package com.houlei;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.LinkedList;/** * 1.编写一个程序。要求定义一种比较直观的文本文件格式,用户可以按这种格式在一个文本文件中输入学生姓名和成绩。 * 然后,程序可以打开指定的文本文件,从中读取所有的学生姓名和成绩,计算并输出平均考试成绩、最高考试成绩,以及取得最高考试成绩的学生名单。 * 这些输出结果要求同时能够输出到一个指定的文本文件中。 * * 2、编程把一个数字表示的4285如何转成文字肆千贰百捌拾伍元。 * * 3、请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。 * 要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。 * 在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。 * * 4、编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。 * * 5、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。 * 十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。 * 其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。 * * 6、请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。 * * 7、编写一个程序,当用户输入一个目录时,信息后,该程序能列出该目录下的所有子目录和文件。
------解决方案--------------------
我把所有的题目都写了,楼主自己慢慢看吧,反正不是什么难题,应该没有注释也能看懂。代码太多,写注释就把我累死了。