У меня есть строка:
1 2 3 4 5 6 7 8 9
и пустой массив 3 x 3:
int[][] grid = new int[3][3];
Я хочу, чтобы строка сохранялась в сеткетакой что:
{{1,2,3},{4,5,6},{7,8,9}}
Есть ли способ сделать это без импорта пакетов, кроме java.lang. *?
Учитывая, что ваш ввод - это массив типа int [9] Вы можете пройти через это:
int x = 0, y = 0; for(int i = 0; i < srcArray.length; i++) { if (x > dstArray[y].length) { x = 0; y++; } if (y > dstArray.length) { break; } dstArray[y][x] = srcArray[i]; }
Учитывая, что ваш Input является строкой, вы можете srcString.split („„) его и проанализировать каждый элемент массива String [] результата с помощью Integer.parseInt () в массив ввода, описанный выше