生成四位随机数的实现方法

流程图

st=>start: 开始
op1=>operation: 生成随机数
op2=>operation: 判断随机数是否为四位数
cond1=>condition: 是
op3=>operation: 输出随机数
cond2=>condition: 否
op4=>operation: 重新生成随机数
e=>end: 结束

st->op1->op2->cond1
cond1(yes)->op3->e
cond1(no)->op4->op2
cond2(no)->op3

实现步骤

步骤 操作
1 生成随机数
2 判断随机数是否为四位数
3 输出随机数
4 如果随机数不是四位数,重新生成随机数
5 结束

代码实现

import java.util.Random;

public class RandomNumberGenerator {
    public static void main(String[] args) {
        int randomNumber = generateRandomNumber();

        while (!isFourDigitNumber(randomNumber)) {
            randomNumber = generateRandomNumber();
        }

        System.out.println("生成的四位随机数是:" + randomNumber);
    }

    // 生成随机数的方法
    public static int generateRandomNumber() {
        Random random = new Random();
        return random.nextInt(9000) + 1000;
    }

    // 判断是否为四位数的方法
    public static boolean isFourDigitNumber(int number) {
        if (number >= 1000 && number <= 9999) {
            return true;
        } else {
            return false;
        }
    }
}

代码解释:

  • generateRandomNumber 方法使用 Random 类生成一个随机数,范围在 1000 到 9999 之间(不包括 1000)。
  • isFourDigitNumber 方法判断输入的数是否为四位数,如果是则返回 true,否则返回 false
  • main 方法中首先生成一个随机数,并通过循环判断该随机数是否为四位数,如果不是,则重新生成随机数,直到生成的随机数符合要求。最后输出结果。

计算相关的数学公式

在这个问题中,并没有涉及到特定的计算公式,只是对随机数进行了生成和判断。因此,不需要通过数学公式来解决这个问题。

希望这篇文章能够帮助到你,让你理解如何实现 Java 生成四位随机数的方法。如果有任何疑问或需要进一步的帮助,请随时提问。