开发者社区 问答 正文

如何创建一个在Java中保存数组的数组

我正在尝试制作一个包含多个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

展开
收起
七天一失眠 2020-04-04 18:42:51 1856 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    此错误是正常现象。您正在尝试影响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

    2020-04-04 18:43:04 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等