我在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;
}
感谢您的帮助。
答案 0 :(得分:1)
您可以使用toCharArray()
方法从char
获取String
数组。
如果需要使用给定的分隔符进行拆分以确定数组行,则首先使用String
上的Split
方法,然后使用toCharArray
创建二维数组。
答案 1 :(得分:0)
您应该使用String.toCharArray()
。