【发布时间】:2015-08-26 12:14:18
【问题描述】:
我有一个包含两个不同行的文件,其中包含整数输入。我想将第一行整数读入Arraylist<Integer>,将第二行输入读入其他Arraylist。如何修改以下代码以有效地做到这一点。我无法理解如何使用分隔符。
import java.util.*;
import java.io.*;
public class arr1list {
public static void main(String[] args) throws FileNotFoundException {
ArrayList<Integer> list1=new ArrayList<Integer>();
File file=new File("raw.txt");
Scanner in=new Scanner(file);
Scanner.useDelimiter("\\D"); //the delimiter is not working.
while(in.hasNext())
list1.add(in.nextInt());
System.out.println(list1);
in.close();
}
}
【问题讨论】:
-
你能指定确切的要求吗,现在只有2个值如果文件中有多个值怎么办?
-
整数之间是如何分隔的?
-
它是如何将数据存储在您的文件中的?你输入什么?预期的结果是什么?你得到什么结果?
-
如果你想用新行分隔,请使用“\\R”
-
我的输入文件有两行,每行格式为:“1 23 4 6 7”。数字用空格分隔。
标签: java arraylist java.util.scanner