完整Java程序,要求产生一个四位数的彩票,且这四位数是不同的
时间: 2024-10-09 14:00:55 浏览: 24
Java判断数字位数的方法总结
5星 · 资源好评率100%
当然,这是一个完整的Java程序,它会生成一个四位数的彩票,且保证每个数字都不相同:
```java
import java.util.Random;
public class Lottery {
public static void main(String[] args) {
Random random = new Random();
int lotteryNumber = 0; // 初始化彩票号码
// 生成四位数彩票
while (lotteryNumber <= 9999) {
lotteryNumber = random.nextInt(10000); // 生成0-9999之间的随机数
}
// 确保每一位都是不同的
String fourDigitLottery = String.format("%04d", lotteryNumber);
String[] digits = fourDigitLottery.split(""); // 分割成数组
// 遍历数组并检查数字是否重复
for (int i = 0; i < digits.length - 1; i++) {
for (int j = i + 1; j < digits.length; j++) {
if (digits[i].equals(digits[j])) {
// 如果有重复,重新生成彩票
lotteryNumber = random.nextInt(10000);
fourDigitLottery = String.format("%04d", lotteryNumber);
digits = fourDigitLottery.split("");
break;
}
}
}
System.out.println("Your lottery number is: " + fourDigitLottery);
// 接下来的猜数环节可以参考之前的代码片段,这里不再赘述
}
}
```
这个程序首先生成一个0-9999的随机数,然后将它转换为四位数的形式。接着,通过两个嵌套循环检查数组中的每一个元素是否有重复,如果有就重新生成彩票,直到满足每位数字都不同的条件。
阅读全文