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

用 java 实现一个学生信息管理系统的一些疑问
用java实现一个学生信息管理系统,需要输入10个人的信息,
(学号 姓名 年龄 语文 数学 英语)
源程序是:
System.out.println("请输入10个学生的信息及成绩(学号 姓名 年龄 语文 数学 英语)");
Scanner s=new Scanner(System.in);
for(i=0;i<10;i++)
{
number[i]=s.nextInt();
name[i]=s.next();
age[i]=s.nextInt();
chinese[i]=s.nextDouble();
math[i]=s.nextDouble();
english[i]=s.nextDouble();
}


这样在控制台中输入比较麻烦,我想先将这些数据保存在目录下的一个TXT文档中,然后直接从文档中读取数据,代码如下:
System.out.println("从文件中读入10个学生的数据(学号 姓名 年龄 语文 数学 英语)");

Scanner s=new Scanner("myNumbers.txt");
for(i=0;i<10;i++)
{
number[i]=s.nextInt();
name[i]=s.next();
age[i]=s.nextInt();
chinese[i]=s.nextDouble();
math[i]=s.nextDouble();
english[i]=s.nextDouble();
}
……
之后的就是正常代码,编译运行后,并没有得到我想要的结果,即文件中的内容并没有读进去,
我想知道这是什么原因,
如果这样不行的话,那我还能用什么方法实现从文件中读入数据?(求代码)
Java Scanner 学生信息管理系统

------解决方案--------------------

public static void main(String[] arg) throws Exception {
    BufferedReader reader = new BufferedReader(new FileReader("E:/test.txt"));
    int[] list = new int[20];
    int i = 0;
    String line = null;
    while ((line = reader.readLine()) != null) {
        String[] vStrs = line.split(" ");
        for (String str : vStrs) {
            list[i++] = Integer.parseInt(str);
        }
    }
    System.out.println(Arrays.toString(list));
}

------解决方案--------------------
try {
BufferedReader buffer = new BufferedReader(new FileReader(
"E:\\myNumbers.txt"));