用java编写代码,随机生成50~80之间的一个数,直 到66这个数,一共用了几次?
时间: 2024-03-24 07:41:01 浏览: 35
好的,以下是Java代码实现:
```java
import java.util.Random;
public class RandomNumber {
public static void main(String[] args) {
Random rand = new Random();
int count = 0;
int num;
do {
num = rand.nextInt(31) + 50;
count++;
} while (num != 66);
System.out.println("一共用了" + count + "次");
}
}
```
解释一下这段代码:
1. `Random rand = new Random();` 创建一个 `Random` 类型的对象,用于生成随机数。
2. `int count = 0;` 定义一个计数变量,用于统计生成随机数的次数。
3. `int num;` 定义一个整型变量,用于存储生成的随机数。
4. `do { ... } while (num != 66);` 这是一个 do-while 循环,循环体内生成随机数,直到生成的随机数等于 66 时跳出循环。
5. `num = rand.nextInt(31) + 50;` 生成 50 到 80 之间的随机数,nextInt(31) 表示生成 0 到 30 之间的随机数,再加上 50 就是 50 到 80 之间的随机数。
6. `count++;` 统计生成随机数的次数。
7. `System.out.println("一共用了" + count + "次");` 输出生成随机数的次数。
当随机数等于 66 时,程序会跳出循环,输出生成随机数的次数。