用 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"));
String textString = buffer.readLine();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}