public class LockPicker {
public static void main(String[] args) {
System.out.println ("Picking the lock...");
boolean lock = false;
while (lock==false)
{
int counter = 0;
int number = (int)(Math.random() * 99 + 1);
System.out.println(number);
if (number!=55){
lock = false;
++counter;
}else{
lock = true;
System.out.println("That took "+counter+" tries!");
}
}
}
}
你好,
我已经设置了一个任务,我必须编写一个程序,生成10到99之间的随机数。该程序 应该继续重复,直到创建数字55。该程序应输出如何 它试图获得55次。
它工作正常,并在达到55时停止。但是,计数器始终保持为0.它从不在变量计数器上加1。
答案 0 :(得分:4)
在int counter = 0;
循环之前移动while
行。
每次循环运行时,您都将counter
变量初始化为0,这就是它始终为0的原因。