1)创建List集合用于保存随机生成的彩票号码 2)随机生成1-10之间的整数,将生成出来的整数与集合中的数据进行比较,判断是否重复,如果重复就重新生成,如果不重复就保存到集合中 3)共生成6个随机的整数 4)集合中的号码通过字符串拼接生成一个完整的彩票号码 5)在控制台输入中奖号码,将中奖号码与完整的彩票号码进行比较,如果相同就在控制台打印你中奖,否则,打印未中奖提示信息。 提示:随机生成整数使用Math.random()或new Random().nextInt()方法实现java代码
时间: 2024-04-16 22:26:18 浏览: 150
java代码-生成6个1~33之间的随机整数,添加到集合,并遍历集合
5星 · 资源好评率100%
以下是实现上述功能的Java代码:
```java
import.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
class Lottery {
public static void main(String[] args) {
List<Integer> lotteryNumbers = new ArrayList<>();
Random random = new Random();
while (lotteryNumbers.size() < 6) {
int randomNumber = random.nextInt(10) + 1;
if (!lotteryNumbers.contains(randomNumber)) {
lotteryNumbers.add(randomNumber);
}
}
StringBuilder lotteryTicket = new StringBuilder();
for (int number : lotteryNumbers) {
lotteryTicket.append(number).append(" ");
}
System.out.println("请输入中奖号码(1-10之间的整数,用空格分隔):");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
scanner.close();
String[] inputNumbers = input.split(" ");
boolean win = true;
for (String number : inputNumbers) {
int num = Integer.parseInt(number);
if (!lotteryNumbers.contains(num)) {
win = false;
break;
}
}
if (win) {
System.out.println("恭喜你中奖了!");
} else {
System.out.println("很遗憾,你未中奖。");
}
}
}
```
这段代码会生成一个随机的彩票号码,并且与用户输入的中奖号码进行比较,判断是否中奖。如果中奖,会在控制台打印"恭喜你中奖了!",否则打印"很遗憾,你未中奖。"。
阅读全文