我們的教師給我們介紹的JAVA類的練習題之一是給我一個創建無限循環的錯誤。我想知道如何獲得與我相同的輸出(測試輸出顯示在屏幕截圖中),而不會出現此錯誤。是Java - TIMEOUT(無限循環)錯誤
上分配的說明如下:
寫了一個名爲flipLines
方法接受作爲其參數爲輸入文件Scanner
和寫入控制檯的同一文件的內容與逆轉連續兩行中訂購。程序應該以相反的順序打印第一對線,然後以相反的順序打印第二對,然後以相反的順序打印第三對,依此類推。輸入文件可以有奇數行,在這種情況下最後一行打印在原始位置。
這是我的第一篇文章,所以希望我格式正確。
以防萬一,這裏是我的代碼再次:
public static void flipLines(Scanner input)
{
int x = 0;
String evenLine = "";
String oddLine = "";
boolean value = true;
while (value = true)
{
if (input.hasNextLine())
{
x++;
}
else
{
value = false;
}
}
for (int i = 0; i < x; i++)
{
if (i < x && i % 2 == 0)
{
evenLine = input.nextLine();
System.out.println(evenLine);
}
else
{
continue;
}
}
for (int j = 0; j < x; j++)
{
if (j < x && j % 2 != 0)
{
oddLine = input.nextLine();
System.out.println(oddLine);
}
else
{
continue;
}
}
}
看來,即使我改變了這個錯誤仍然發生!這裏是證明:http://prntscr.com/7oom2y –
@TraftonBoothby你是對的。我錯過了第一個循環中的另一個問題。請參閱編輯。 – Eran
同時,如果'value'是一個'Boolean',我更喜歡'while(value)'。 – abhi