每次在整数上加1?

时间:2016-03-07 19:23:34

标签: java

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。

1 个答案:

答案 0 :(得分:4)

int counter = 0;循环之前移动while行。

每次循环运行时,您都将counter变量初始化为0,这就是它始终为0的原因。