对于Connect Four项目,我正在上传用户保存的游戏。文件阅读器只会将文件读入String数组。有没有办法将2D字符串数组转换为2D字符数组(因为整个游戏都使用字符,将所有内容更改为字符串会花费太多)?
请注意,我需要将2D转换为2D,而不是2D转换为1D或我通常会找到的搜索结果。
答案 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