我正在尝试制作一个包含多个char数组的char数组。下面是方法,当我运行它时,我得到一个错误,指出“ char []无法转换为char ”: private MazeStatus[][] stringToMaze(String sMaze) {
String[] splitString = sMaze.split("\n");
char[][] array = new char[1][];
for (int x = 0; x < splitString.length; x++) {
array[1][x] = splitString[x].toCharArray();
}
return null; // TO DO
}
我如何使它拥有仅与char并置的char数组?
我已经在堆栈溢出中搜索了类似的问题,并找到了一个与我的标题相同的问题。答案之一是:
String[][] arrays = { array1, array2, array3, array4, array5 };
我了解上述方法,但是我无法做到这一点,因为我首先必须遍历字符串数组,将数组中的每个String转换为char数组,然后才能将其添加到保存数组的数组中(我不确定如何不使用上述初始化数组初始化它)
问题来源:stackoverflow
此错误是正常现象。您正在尝试影响Array Object一个char基本值array[1][x]。它们是两种不同的类型。
也array[1][x]将引发异常,因为数组的长度就是1索引的长度0。
我建议您ArrayList改用它,因为您不知道的大小,sMaze并且如果值之一是a String,则其中的char元素array将无法处理它。
String[] splitString = sMaze.split("\n"); List array = new ArrayList<>();
for (int x = 0; x < splitString.length; x++) { array.add(splitString[x]); }
但是,这取决于你想做什么,你可以用和ArrayList的Char。
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。