2011-10-03 58 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

然后一些果汁更合适.... - –