Всем привет. Подскажите, пожалуйста, как преобразовать строчный массив чисел к двумерному числовому?
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++;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вопрос №1 - Почему документ не отображается, а скачивается при открытии странички? Вопрос №2 - Как сделать чтобы фрейм имел высоту и ширину...
На работе требуют запилить все с помощью стороннего API ибо проверенно и быстрееНо например для того чтобы стать хорошим специалистом по ANGULAR...