首页 > 解决方案 > Java 计数器 + 随机数

问题描述

我正在尝试生成随机数,但我也想计算生成特定数字并显示生成的随机数需要多少次。

到目前为止,我的代码按照我想要的方式工作,但我觉得它可以更简单、更精确地编写,因为我需要设置两次随机数范围。

    Random r = new Random();
    int x = r.nextInt(50)+1;
    int o = 0;
    
    while(x!=15) {
        o++;
        System.out.println("Try number: " + o + " and random number is: " + x);
        x = r.nextInt(50)+1;
    }
    
    System.out.println("The answer is 15!");
}

标签: java

解决方案


我让你的代码看起来更短,但它实际上失去了可读性。

import java.util.Random;

public class ReandomInt {

    public static void main(String[] args) {
        Random r = new Random();
        int x;
        int o = 0;
        
        while(( x = r.nextInt(50)+1)!=15) {        
            System.out.println("Try number: " + (++o) + " and random number is: " + x);
        }
        
        System.out.println("The answer is 15!");
    }

}

推荐阅读