在此令牌错误后抛出预期

时间:2014-10-07 18:39:20

标签: java compiler-errors token

当我运行我的代码时,它会给我一个错误,上面写着"令牌上的语法错误" {",在此令牌之后抛出预期。"该错误在第7行的代码中。

class WhileLoopTest {

  public static void main(String[] args){

  apple = 0;

  while (apple = 0) {

    (int)(Math.random( )*(60) + 5);
    return;


  }


  }

}

3 个答案:

答案 0 :(得分:0)

while (apple = 0)行{p>上设置变量而不是声明变量。 while循环期望您将boolean传递给它。您可能正在尝试使用比较等于==。完整的行应为while (apple == 0)

答案 1 :(得分:0)

你需要在while语句中为条件添加一个额外的等号(此时你将值0赋给apple,而不是在它等于发短信的时候),所以它看起来像这样

while(apple == 0){

请注意,while循环根本没有任何功能,因为你在循环内返回。当您从方法返回时,这将停止您的程序执行。随机数的计算并不适用于此目的,因为您没有为其分配变量或打印变量。

此外,您没有为 apple 变量定义类型。尝试使用 int 类型。

int apple = 0;

我建议您查阅一些关于java的教程,因为您似乎误解了该语言中的几个概念。

答案 2 :(得分:0)

首先,您需要为变量apple定义一个类型,因为 Java是静态类型

apple = 0;

Read more About Statically typed vs Dynamically typed

更改为

int apple = 0;

第二次(int)(Math.random( )*(60) + 5);不是声明,因此您需要打印该值或将其返回

第三次while (apple = 0) {错误,因为编译器正在寻找布尔表达式

while(Boolean_expression)
{
   //Statements
}

更改为while (apple == 0 ) {