2011-10-03 61 views
1

我在while循環中有錯誤。 While語句在Eclipse中顯示爲錯誤?我在想什麼......(是的,我知道這是簡單的代碼...我要開始初學者代碼第一。初學Java代碼不工作 - 雖然循環錯誤

/** 
* @author Nathan 
* 
*/ 
public class DietCokeSong { 
/** 
* @param args 
*/ 
public static void main(String[] args) { 
    int dietCokeNum = 99; 
    String word = "Cans of Diet Coke"; 
    While(dietCokeNum > 0) { 

     System.out.println(dietCokeNum + " " + word + " on the wall"); 
     System.out.println(dietCokeNum + " " + word + "."); 
     System.out.println("Take one down."); 
     System.out.println("Pass it around."); 

     dietCokeNum = dietCokeNum - 1; 

     if(dietCokeNum > 0) { 
      System.out.println(dietCokeNum + " " + word + " on the wall"); 
     } else { 
      System.out.println("No more Cans of Diet Coke on the wall."); 
     } 
    } 
} 
} 
+2

雖然這是一個相當瑣碎,在你未來的問題,你應該總是copypaste的**精確的**錯誤/異常消息和堆棧跟蹤,而不是用「一個錯誤」來概括它,它包含了你的問題的答案,你只需要找到能夠以外行的條件爲你翻譯它的人。 – BalusC

回答

8

在「而」不應該大寫。我認爲在W是所有。

+0

謝謝,我知道這很簡單,錯誤以爲它是一個缺失「;」 –

+0

@NathanStanford:當你的編譯器說愚蠢的東西,如「缺少分號」,不要相信它說什麼 - 尋找真正的問題。它實際上可能是一個缺失的分號,但它更可能是其他的東西。 –

+0

在你的情況下,編譯器認爲'While(dietCokeNum> 0)'是一個*函數調用*,並且可能期待分號而不是下面的'{'。 –

3

while應該是小寫....和「健怡可口可樂」應爲「啤酒」 ......

+0

是的...我聽到你的聲音,但我是寫這個的人。大聲笑加我希望能教這些小孩子。 –

+1

然後一些果汁更合適.... - –