如何从文本文件中读取,从整数中拆分字符串,然后将整数传递给arraylist?

时间:2016-12-07 13:35:51

标签: java arraylist java.util.scanner

所以我对编程非常陌生,并且一直在尝试一些练习来更好地学习java。

现在,我有一个程序从文本文件中读取考试标记(仅包含整数),然后将其传递给arraylist。

类似的东西:

exammarks.txt file contains:
23 45 67 76 12


Scanner fileScan = new Scanner(new File("exammarks.txt");
ArrayList<Integer> marksArray = new ArrayList<Integer>();
while (fileScan.hasNextInt())
{
    marksArray.add(fileScan.nextInt());
}

Print out: [23, 45, 67, 76, 12]

但是我想修改它,以便exammarks.txt文件包含:

name grade
NAME 56
NAME2 67
NAME3 43

并且程序读取此文本文件,忽略第一行,然后从整数中拆分字符串,然后将整数添加到ArrayList。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用您的代码段并将其扩展为读取第二个.txt文件。

你的while循环现在必须遍历lines

fileScan.nextLine(); // skip first line
    while (fileScan.hasNextLine())
    {
        marksArray.add(Integer.valueOf(fileScan.nextLine().split(" ")[1]));
    }

所以这里发生的事情是,首先获得nextLine,将其拆分为" ",然后获取Integer所在的第二部分。但是,由于nextLine返回一个被分成两个字符串的字符串,您必须将其强制转换为Integer或使用静态方法Integer.valueOf

相关问题