日期:2014-05-20  浏览次数:20734 次

告诉帮忙把以下代码写写,参考写, 感谢万分
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、编写一个程序,当用户输入一个目录时,信息后,该程序能列出该目录下的所有子目录和文件。

------解决方案--------------------
我把所有的题目都写了,楼主自己慢慢看吧,反正不是什么难题,应该没有注释也能看懂。代码太多,写注释就把我累死了。