首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

用 java 兑现一个学生信息管理系统的一些疑问

2013-07-09 
用 java 实现一个学生信息管理系统的一些疑问用java实现一个学生信息管理系统,需要输入10个人的信息,(学号

用 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();
}


txt中一条记录一行,buffer.readLine是一行一行读的,拿到数据想怎么处理怎么处理....
[解决办法]
引用:
Quote: 引用:


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));
}
我想知道,
for (String str : vStrs) {
            list[i++] = Integer.parseInt(str);
        }这个实现什么功能,
 System.out.println(Arrays.toString(list));输出后,结果是什么


我只是告诉你怎么用BufferedReader来读取txt文件,没必要关注细节,
知道
String line = null;
while ((line = reader.readLine()) != null) {
//这里的line就是txt中每一行的内容
}
就足够了。

热点排行