我在一个文件中有一个数字金字塔
1
2 3
3 4 5
我试图用文件中的数字填充 2D Arraylist。我试图先填充一行数字,然后将该行添加到一列,但我找不到正确的输入测试来完成这项工作。
ArrayList<Integer> rows = new ArrayList<Integer>();
ArrayList<ArrayList<Integer>> columns = new ArrayList<ArrayList<Integer>>();
try {
Scanner s = new Scanner(new File("1.txt"));
//while (s.hasNext()) {
String a = s.next();
String b = s.next();
s.nextLine();
while(s.hasNextLine()) {
while(s.hasNextInt() ) {
// I want to say while( has more lines is true )
// ( create a row of ints and append it to columns
rows.add(s.nextInt());
}
columns.add(rows);
rows.clear();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
编辑:我添加的最后一行是 [1, 2, 3, 3, 4, 5] 而不是 [3, 4, 5] 因为 s.hasNextInt() 在迭代时始终为真,所以 while(in.hasNextLine ()) 只运行一次
慕桂英3389331
12345678_0001
相关分类