Почему я не получаю вывод из этого 2D-массива в Java? - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь построить двумерный массив размером от 1D и сделать его случайным числом. Почему я не получаю вывод при запуске этого кода ниже? В моей IDE нет ошибок:

public void raggedArray(){
    int maxRows = 3;
    int maxCols = 4;

    int [] onedArray = new int [maxRows];
        for (int i = 0; i < maxRows; i++){
        onedArray[i] = (int) ((Math.random() * 100) * maxCols);
    }

    int [][] twodArray = new int[maxRows][];
        for (int i = 0; i < maxRows; i++){
        twodArray[i] = new int[onedArray[i]];
    }

        for (int i = 0; i < twodArray.length; i++){
        for (int j = 0; j < twodArray[i].length; j++){
            twodArray[i][j] = (int) (Math.random() * 100);
        }
    }

    System.out.println("2 - The 2D array: ");
    for (int i = 0; i < twodArray.length; i++){
        for (int j = 0; j < twodArray[i].length; j++){
            System.out.print(twodArray[i][j] + " ");
        }
        System.out.println("");
    }

        }


} 

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Я просто скопировал ваш код ... скомпилировал его, запустил и получил, чтобы он что-то напечатать ... не совсем уверен, что мы пытаемся здесь сделать, но он что-то печатает.

1 голос
/ 03 мая 2011

Ваш код компилируется правильно, запускается и выводит некоторые числа. Может быть, raggedArray() не называется как Джакомо упомянуто?

Возможно также, что двумерный массив создан неправильно. Я полагаю, это:

twodArray[i] = new int[onedArray[i]];

следует заменить на:

twodArray[i] = new int[maxCols];
0 голосов
/ 03 мая 2011

Я не знаю, что делает код, и если он правильный или нет, но он должен что-то печатать, абсолютно. По крайней мере System.out.println("2 - The 2D array: "); гарантированно будет выполнено.

Вы уверены, что raggedArray() когда-либо называли?

Вы уверены, что ищете правильное место в вашей IDE? Попробуйте без IDE, запустив код из терминала.

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