我正在寫一個程序,讀取文本並轉換引號,並且我有一個問題以條件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