Скажите в чем разница между size = Integer.parseInt(console.nextLine()); и size = console.nextInt; Или если можно ссылку с кратким пояснением. Что то постоянно получается то и дело приходится забегать вперед по ходу лекций. Вопрос в куске кода: multiArray = new int[n][]; for (int i = 0; i < n; i++) { int size = Integer.parseInt(console.nextLine()); multiArray[i] = new int[size]; } Почему компилятор ругается именно во второй части, в первой же для N преспокойно можно использовать код if (console.hasNextInt() && console.nextInt()>0) n = console.nextInt(); else System.exit(0); А там где уже явно объявлен двухмерный массив, компилятору не нравится.