用java写一个生成彩票号码的小程序,[1,33]之间(包含1和33)随机选七个不重复的数字,并把生成的彩票号码打印在控制台上。 解析用到的知识点有: 数组 生成随机数 循环语句 条件判断语句(注:7个数字不能重复)
时间: 2023-06-11 19:08:29 浏览: 219
用java写的模拟彩票 随机选号
以下是用Java编写的生成彩票号码的小程序,满足题目要求:
```java
import java.util.Arrays;
import java.util.Random;
public class LotteryNumberGenerator {
public static void main(String[] args) {
int[] lotteryNumbers = new int[7]; // 创建一个长度为7的整型数组来存储彩票号码
Random random = new Random(); // 创建一个随机数生成器
// 随机生成7个不重复的数字
for (int i = 0; i < lotteryNumbers.length; i++) {
int number = random.nextInt(33) + 1; // 生成1到33之间的随机数
while (contains(lotteryNumbers, number)) { // 判断生成的随机数是否已经存在于数组中
number = random.nextInt(33) + 1; // 如果已经存在,继续生成新的随机数
}
lotteryNumbers[i] = number; // 将生成的随机数存入数组中
}
Arrays.sort(lotteryNumbers); // 对数组进行升序排序
// 打印生成的彩票号码
System.out.print("彩票号码为:");
for (int i = 0; i < lotteryNumbers.length; i++) {
System.out.print(lotteryNumbers[i] + " ");
}
}
// 判断数组中是否包含某个元素
public static boolean contains(int[] array, int element) {
for (int i = 0; i < array.length; i++) {
if (array[i] == element) {
return true;
}
}
return false;
}
}
```
这个程序通过使用Java中的`Random`类来生成1到33之间的随机数,并使用循环语句和条件判断语句来确保生成的7个数字不重复。在存储彩票号码的数组中,我们使用了自定义的`contains`方法来判断生成的随机数是否已经存在于数组中。最后,我们使用`Arrays`类的`sort`方法对彩票号码进行升序排序,并将其打印在控制台上。
阅读全文