可以将2D字符串数组转换为2D字符数组吗?

时间:2013-10-29 19:05:22

标签: java arrays string char

对于Connect Four项目,我正在上传用户保存的游戏。文件阅读器只会将文件读入String数组。有没有办法将2D字符串数组转换为2D字符数组(因为整个游戏都使用字符,将所有内容更改为字符串会花费太多)?

请注意,我需要将2D转换为2D,而不是2D转换为1D或我通常会找到的搜索结果。

2 个答案:

答案 0 :(得分:1)

这里有一些应该实现的代码:

char[][] stringToChar(String[][] stringArray)
{
    char[][] charArray = new char[stringArray.length][stringArray[0].length]
    for(int i = 0; i < stringArray.length; i++)
    {
        for(int j = 0; j < stringArray[0].length; j++)
        {
            charArray[i][j] = stringArray[i][j].charAt(0);
        }
    }
}

答案 1 :(得分:1)

另一种选择是将数据存储对象序列化和反序列化为字符串,将其写入磁盘并将其读回。

这种方法有什么好处,你可以使用它,对于你将来可能需要保存和回读的任何课程。

检查出来:http://www.tutorialspoint.com/java/java_serialization.htm