Можно ли преобразовать строку целочисленных значений для размещения в массиве 3 x 3? - PullRequest
0 голосов
/ 17 марта 2019

У меня есть строка:

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. *?

1 Ответ

2 голосов
/ 17 марта 2019

Учитывая, что ваш ввод - это массив типа 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 () в массив ввода, описанный выше

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