Я хочу прочитать этот текстовый файл и сохранить данные в 2D-массиве. Каждое пустое пространство должно быть заменено на 0
, в результате чего окончательная матрица будет состоять из 0 и 1. Проблема заключается в том, что Scanner
игнорировал все пробелы и помещал в матрицу только единицы.
Это текстовый/входной файл.
1111
111111
111 111 1
111111 11 111 11
1111 111 111 111
1 1 11111 111 1 11 11 11111
1111 111 11111111
1111 11111 111 1 11 11111
111 111 1111 111 1111
111 1111 11111 111111
111 11 11 11111 111
1111 11 11111
1111 11111
1111 11 11 1111
111 111 1 111
11 1111 111111
1111 111 1111
1111 111 1111
1111 11 1111 1111
1111 111111 11111
111 11111
1111 1111
Сканер fileScanner = новый сканер(новый файл("D:\Assignment.txt")); int [][] inputMatrix= new int[200][200]; интервал i=0,j=0; в то время как (fileScanner.hasNextLine()) { String line = fileScanner.nextLine(); Сканер lineScanner = новый Сканер(строка); в то время как (lineScanner.hasNext()) { int token = Integer.parseInt(lineScanner.next()); inputMatrix[i][j]=токен; // делаем с токеном все, что нужно j++; } lineScanner.close(); я++; j=0; // здесь вы находитесь в конце строки. Делай то что должен. } fileScanner.close();