2011-12-15 2 views
2

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

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

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

Edit: Я думаю I've получил решение:

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

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

Благодарим за помощь.

+7

Вы читали JavaDoc для String? – Andy

+0

По какой причине вам нужен 2-й массив символов? –

+0

Просьба привести пример того, как вы хотите, чтобы символы помещались внутри вашего символа 'char [] []' ?! Предоставление ввода и матрицы, как это должно выглядеть после завершения работы. –

ответ

1

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

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

Смежные вопросы