Всем привет. Подскажите, пожалуйста, как преобразовать строчный массив чисел к двумерному числовому?
String[] strArray = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
int[][] intArray = {{1,2,3},{4,5,6},{7,8,9}};
Без тестов
public int[][] foo (String[] strArray) {
int bar = strArray.length / 3;
if(strArray.length % 3 != 0) return null;
int[][] d = new int[3][bar];
int f = 0;
for(int x = 0; x < bar; x++) {
String s = strArray[x];
if(f != 2) f++;
else f = 0;
d[f][x] = Integer.parseInt(s);
}
return d;
}
Немного изменил и заработало.
int[][] d = new int[4][4];
int f = 0;
for (int i=0; i<4; i++) {
for (int j=0; j<4; j++) {
String s = strArray[f];
d[i][j] = Integer.parseInt(s);
f++;
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники