Как создать char [] [] из String? - PullRequest
       3

Как создать char [] [] из String?

2 голосов
/ 15 декабря 2011

У меня возникла небольшая проблема с Java, и я довольно новичок в этом.

Моя программа читает строку через InputStreamReader и сохраняет ее в строке input.

Как сохранить элементы строки в массиве 2d char с n x m элементами?

Edit: Я думаю, что у меня есть решение:

Я использовал 2 цикла for (это правильный английский перевод для него?) И .toCharArray для преобразования строки.

public static char[][] transform (String text, int arrBreite, int arrLaenge) {
    char[][] returnArray = new char[arrBreite][arrLaenge];

    char[] buffer = text.toCharArray();
    for (int i = 0; i < arrBreite; i++) {
        for (int j = 0; j <arrLaenge; j++) {
            if (((i * arrBreite) + j) > buffer.length - 1) returnArray[i][j] = " ".charAt(0);
            else returnArray[i][j] = buffer[(i*arrBreite)+j];
        }
    }

    return returnArray;
}

Спасибо за вашу помощь, ребята.

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Вы можете использовать метод toCharArray(), чтобы получить массив char из вашего String.

Если вам нужно разделить с заданным разделителем для определения строк массивасначала вы используете метод Split для String, а затем toCharArray для создания двумерного массива.

0 голосов
/ 15 декабря 2011

Вы должны использовать String.toCharArray().

...