Добавление всего в 2d arraylist из текстового файла - PullRequest
0 голосов
/ 10 февраля 2012

Что я пытаюсь сделать, так это то, что у меня есть текстовый файл, отформатированный следующим образом:

1 a w e r s 5 2 d 6
f s d e a 3 6 7 1 32
2 f s 6 d
4 s h y 99 3 s d
7 s x d q s 

и каждый объект в каждой строке должен быть одной строкой в ​​2-м массиве;мой код выглядит следующим образом:

while (scanner.hasNextLine()) {

        array.clear();

        for(int i = 0; i<9; i++) {
            String line = scanner.next();
            array.add(line);
            }

            System.out.println(array);
            2dArray.add(array);
        }

        scanner.nextLine();
    }

Теперь происходит то, что 2dArray просто повторяет окончательный массив, как 15 раз, и когда я печатаю массив прямо перед добавлением его в 2darray, он отображает именно то, что я хочудобавлять.Любые предложения о том, что идет не так?

1 Ответ

0 голосов
/ 10 февраля 2012

Проблема в том, что вы снова и снова вставляете один и тот же объект array.

Изменение:

array.clear();

на:

ArrayList<String> array = new ArrayList<String>();

и удалите текущую декларацию array.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...