*编辑为我无法使用Scanner类以外的其他任何内容。从FileReader中读取多行
我读的生命程序的康威的游戏的文本文件看起来像这样:
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
-------------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);
你有没有尝试打印'输入'的值 - 如果你有,你会意识到这是一个简短的字符串,而不是你在想什么。基本调试技术的一部分。强烈建议您学会使用调试器,以便您可以逐步检查代码并检查变量。像这样的许多问题将被解决...... – Floris