对于 Connect Four 项目,我正在上传用户保存的游戏。文件阅读器只会将文件读入字符串数组。有没有可能将二维字符串数组转换为二维字符数组的方法(因为整个游戏都使用字符并且将所有内容都更改为字符串会花费太多时间)?
请注意,我需要将 2D 转换为 2D,而不是 2D 转换为 1D 或我通常找到的任何搜索结果。
这里有一些应该完成的代码:
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);
}
}
}
另一种选择是将数据存储对象序列化和反序列化为字符串,将其写入磁盘,然后再读回。
这种方法很酷的地方在于,您可以在一般情况下使用它,以用于将来可能需要保存和回读的任何课程。
看看这个: http ://www.tutorialspoint.com/java/java_serialization.htm