当我运行我的代码时,它会给我一个错误,上面写着"令牌上的语法错误" {",在此令牌之后抛出预期。"该错误在第7行的代码中。
class WhileLoopTest {
public static void main(String[] args){
apple = 0;
while (apple = 0) {
(int)(Math.random( )*(60) + 5);
return;
}
}
}
答案 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 ) {