【问题标题】:In Java , how can I create a text file that contains one string array and two int arrays separated by commas?在 Java 中,如何创建一个包含一个字符串数组和两个用逗号分隔的 int 数组的文本文件?
【发布时间】:2016-06-10 18:51:05
【问题描述】:

在我的 Java 游戏中,我希望能够在游戏结束时显示用户名、赢分和输分。 例如:

即使在游戏退出并重新编译并再次运行后,文本文件中的信息也会被读入程序并添加到数组中。在那场比赛结束时,列表会变长,然后文本文件将包含下一场比赛的更新信息。

提前非常感谢

【问题讨论】:

  • 看来你已经考虑过了。你试过什么?
  • @Frecklefoot 说了什么。您所描述的可能会充分发挥作用。

标签: java arrays string text java.util.scanner


【解决方案1】:

假设数组的长度相同,并且每个单独的索引都与同一个播放器相关联,只需使用一个 for 循环并将三个数组中索引处的每个项目写入以逗号分隔的文件,然后您可以读回文件与您写入文件的方式相同

PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
writer.println("NAME W L");
writer.println("--------");
for(int i=0; i<a.length; i++){
   writer.println(a[i] + ", " + b[i] + ", " + c[i] ); 
}

然后在每场比赛之前,只需将文本文件读回以逗号分隔的数组并修剪空白,然后将剩余的每个字符串写回正确的数组(如果需要,请确保转换为正确的类型整数)。此外,如果它们要增长并且您不知道它们将增长到的大小,您可能应该使用 ArrayLists 而不是数组。

有很多方法可以读取和写入文件,但这可能是您想要遵循的一般模式以满足您的需求。

【讨论】:

猜你喜欢
  • 2022-10-05
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2017-04-10
  • 2013-05-31
相关资源
最近更新 更多