【发布时间】:2014-03-18 13:42:18
【问题描述】:
*编辑,因为除了 Scanner 类我不能使用任何东西。
我正在阅读一个康威生命游戏程序的文本文件,看起来像这样:
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
-------------X-X-X------------
--------------XXX-------------
-------------X-X-X------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
我正在尝试将所有字符读入单个字符串变量,然后将字符串解析为 char 数组。我将如何修复我的 FileReader 代码以读取所有行,并且在到达一行末尾后不停止?
inputfile = JOptionPane.showInputDialog ("Where is the input file? Ex: C:\\users\\public\\desktop\\input.txt ");
Scanner input = new Scanner (new FileReader(inputfile));
String values = null;
while(input.hasNextLine()){
values = input.next();
}
System.out.println(values);
【问题讨论】:
-
您是否尝试打印
input的值 - 如果您尝试过,您会意识到这是一个短字符串,而不是您的想法。部分基本调试技术。强烈建议您学习使用调试器,以便您可以单步执行代码并检查变量。很多像这样的问题都会得到解决...