如何从String创建char [] []?

时间:2011-12-15 13:32:53

标签: java arrays string char

我在Java中遇到了一些问题,我对它很新。

我的程序通过InputStreamReader读取字符串并将其保存在字符串input中。

如何在具有n x m个元素的2d char数组中保存String的元素?

编辑: 我想我有一个解决方案:

我使用了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 个答案:

答案 0 :(得分:1)

您可以使用toCharArray()方法从char获取String数组。

如果需要使用给定的分隔符进行拆分以确定数组行,则首先使用String上的Split方法,然后使用toCharArray创建二维数组。

答案 1 :(得分:0)

您应该使用String.toCharArray()