我正在写一个程序,读取文本并转换引号,并且我有一个问题以条件hasNext()
完成周期,程序应该以EOF结束,您能帮我吗?如何打破这个循环?
这里是我提到的循环:
boolean reference= false;
while(input.hasNext())
{
String text = input.nextLine();
for (int i = 0; i < text.length(); i++)
{
if(text.charAt(i)=='"' && reference==false)
{
reference=true;
System.out.print("``");
}
else if(text.charAt(i)=='"' && reference == true)
{
reference=false;
System.out.print("''");
}
else
{
System.out.print(text.charAt(i));
}
}
}
您正在阅读的文件是? – 2015-04-01 21:07:25
看来你正在使用扫描仪。 Scanner类有一个名为close()的方法 - http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html – Hozikimaru 2015-04-01 21:08:37
@ Jean-FrançoisSavard不,我只是读我所键入的在控制台上。 – 2015-04-01 21:09:14