我在使用 Java 时遇到了一些小问题,而且我对它还很陌生。
我的程序通过 InputStreamReader
读取一个字符串并将其保存在字符串 input
中。
如何将字符串的元素保存在具有 n x m 个元素的二维字符数组中?
编辑: 我想我有一个解决方案:
我使用了 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;
}
感谢您的帮助。
最佳答案
您可以使用 toCharArray()
从 String
获取 char
数组的方法。
如果您需要使用给定的分隔符进行拆分以确定数组行,则首先使用 Split
String
上的方法,然后使用 toCharArray
创建二维数组。
关于java - 如何从字符串创建 char[][]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520895/