У меня есть пирамида чисел в файле, как
Я пытаюсь заполнить 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();
}
edit: моя последняя добавляемая строка - [1, 2, 3, 3, 4, 5] вместо [3, 4, 5], потому что s.hasNextInt () всегда имеет значение true во время итерации,
поэтому while (in.hasNextLine ()) запускается только один раз