У меня возникли некоторые проблемы с пониманием того, что Java хочет синтаксически работать над программой. Программа должна читать входной файл, а затем распечатывать его содержимое. Как только я это сделаю, я буду знать, как манипулировать его содержимым.Начало Java: как передать входной файл в 2D-массив
Например, мой входной файл может выглядеть следующим образом:
1 2 3
4 5 6
7 8 9
Это мой код:
import java.util.Scanner;
import java.io.*;
public class stats1 {
public static void main(String[] args) throws IOException {
Scanner s = new Scanner(new File("numbers.tex"));
int[][] numbers = new int[s.nextInt()][s.nextInt()];
for (int row = 0; row < numbers.length; row++)
for(int col =0; col < numbers[row].length; col++)
numbers[row][col]=s.nextInt();
System.out.print(numbers[row][col] + " ");
}
}
Итак? Это не работает? Это дает ошибку? В чем вопрос? – sashkello
Глядя на код, я уже могу заметить, что скобка нужна во втором цикле. for (col ..) {// номера и выписка системы} –
+1 to @JeremyUnruh. ** Всегда ** используйте фигурные скобки вокруг ваших блоков, даже если они содержат только одну инструкцию. Более последовательное, удобное для чтения и отсутствие ошибок. –