当前位置: 代码迷 >> J2SE >> 告诉帮忙把以下代码写写,参考写, 感谢万分解决方案
  详细解决方案

告诉帮忙把以下代码写写,参考写, 感谢万分解决方案

热度:231   发布时间:2016-04-24 13:25:18.0
告诉帮忙把以下代码写写,参考写, 感谢万分
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、编写一个程序,当用户输入一个目录时,信息后,该程序能列出该目录下的所有子目录和文件。
------解决方案--------------------
我把所有的题目都写了,楼主自己慢慢看吧,反正不是什么难题,应该没有注释也能看懂。代码太多,写注释就把我累死了。
  相关解决方案