Почему сканер не читает первую строку, в которой я вызываю программу? - PullRequest
0 голосов
/ 07 ноября 2019

Я довольно новичок в программировании, и мне нужно создать программу, в которой я получаю неопределенное количество целых чисел. Первые 2 целых числа имеют размер 2D-массива. И я заполняю массив оставшимися целыми числами. Например, java Matrix 2 2 0 1 0 1. Таким образом, размер массива должен быть 2x2 и 0 1 0 1, но проблема в том, что сканер не читает целые числа. Если я использую Java-матрицу и помещаю целые числа в следующую строку, это работает. Проблема в том, что я должен поставить целые числа в первую строку.

Scanner sc = new Scanner(System.in);
String a = "";

while(sc.hasNextInt()){
 a = a + sc.nextInt();
 a = a + " ";
}

Это часть моего кода, которую я использую, чтобы прочитать целые числа и поместить их в одну строку. Буду очень признателен за некоторые идеи, как я могу это изменить.

...