Сохранение матрицы из текстового файла в 2D массив - PullRequest
0 голосов
/ 07 октября 2019

У меня проблемы с сохранением матрицы из текстового файла в 2D-массив. Каждый раз, когда я запускаю следующий код, он выполняется без ошибок, но в консоли ничего не выводится. Любая помощь будет принята с благодарностью. Мой код показан ниже:


public static void main(String[] args) throws FileNotFoundException {

        Scanner sc = new Scanner(new File("input1.txt"));
        String [][] array = new String [9][9];

        try{

            for(int i = 0; i > array.length; i++) {
                for(int j = 0; j < array[0].length; j++) {
                    array[i][j] = sc.next();
                    System.out.print(array[i][j] + " ");
                }

            }

        }catch(Exception e){
            System.out.print("error");

        }

Также это содержимое текстового файла, в котором я читаю:

5 3 4 6 7 8 9 1 2
6 7 2 1 9 5 3 4 8
1 9 8 3 4 2 5 6 7
8 5 9 7 6 1 4 2 3
4 2 6 8 5 3 7 9 1
7 1 3 9 2 4 8 5 6
9 6 1 5 3 7 2 8 4
3 4 5 2 8 6 1 7 9

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

у вас ошибка в первом цикле

    Scanner sc = new Scanner(new File("input1.txt"));
    String [][] array = new String [9][9];

    try{

        for(int i = 0; i < array.length; i++) { // your error was here. you wrote int i = 0 i > array.length; i++
            for(int j = 0; j < array[0].length; j++) {
                array[i][j] = sc.next();
                System.out.print(array[i][j] + " ");
            }

        }

    }catch(Exception e){
        System.out.print("error");

    }
0 голосов
/ 07 октября 2019

Проблема с вашим первым циклом, также лучше использовать nextInt(), когда содержание "input1.txt" равно int

public static void main(String[] args) throws FileNotFoundException {

        Scanner sc = new Scanner(new File("input1.txt"));
        int [][] array = new int [9][9];

        try{

            for(int i = 0; i < array.length; i++) {
                for(int j = 0; j < array[0].length; j++) {
                    array[i][j] = sc.nextInt();
                    System.out.print(array[i][j] + " ");
                }

            }

        }catch(Exception e){
            System.out.print("error");

        }
...