Как преобразовать String[] к int[][]

270
21 марта 2017, 11:21

Всем привет. Подскажите, пожалуйста, как преобразовать строчный массив чисел к двумерному числовому?

String[] strArray = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
int[][] intArray = {{1,2,3},{4,5,6},{7,8,9}};
Answer 1

Без тестов

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;
}
Answer 2

Немного изменил и заработало.

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++;
            }
        }
READ ALSO
Загрузка документа из iframe и его демонстрация на странице HTML [требует правки]

Загрузка документа из iframe и его демонстрация на странице HTML [требует правки]

Вопрос №1 - Почему документ не отображается, а скачивается при открытии странички? Вопрос №2 - Как сделать чтобы фрейм имел высоту и ширину...

329
Насколько на низком уровне нужно учить программирование? [требует правки]

Насколько на низком уровне нужно учить программирование? [требует правки]

На работе требуют запилить все с помощью стороннего API ибо проверенно и быстрееНо например для того чтобы стать хорошим специалистом по ANGULAR...

279