java随机生成7个1-到9的数字判断是否是顺子
时间: 2024-04-09 21:28:00 浏览: 98
以下是一个生成7个1到9的随机数字并判断是否为顺子的示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 7; i++) {
int num = random.nextInt(9) + 1;
numbers.add(num);
}
System.out.println("生成的随机数字:" + numbers);
Set<Integer> uniqueNumbers = new HashSet<>(numbers);
if (uniqueNumbers.size() != numbers.size()) {
System.out.println("不是顺子");
return;
}
int min = Collections.min(numbers);
int max = Collections.max(numbers);
if (max - min == 6) {
System.out.println("是顺子");
} else {
System.out.println("不是顺子");
}
}
}
```
这段代码首先生成了7个1到9的随机数字,并存储在 `numbers` 列表中。然后使用 `HashSet` 来获取去重后的数字集合 `uniqueNumbers`,如果去重后的集合大小与原始列表大小不同,说明存在重复数字,即不是顺子。
接下来,通过调用 `Collections.min()` 和 `Collections.max()` 方法获取列表中的最小值 `min` 和最大值 `max`,然后判断它们之间的差值是否为6,如果是,则判断为顺子;否则,判断为不是顺子。
阅读全文