用Java编写一个随机选择历史美女的代码案例,要求美女数量20个,名字不能重复,不能是男的
时间: 2024-06-11 17:05:52 浏览: 16
public class RandomBeautySelector {
public static void main(String[] args) {
String[] beauties = {"貂蝉", "杨贵妃", "西施", "王昭君", "赵飞燕", "虞姬", "花木兰", "梅艳芳", "张曼玉", "巩俐", "舒淇", "林青霞", "张柏芝", "关之琳", "张国荣", "刘嘉玲", "林志玲", "范冰冰", "李冰冰", "周迅"};
Set<String> selectedBeauties = new HashSet<>();
Random random = new Random();
while (selectedBeauties.size() < 10) {
int index = random.nextInt(20);
String beauty = beauties[index];
if (!selectedBeauties.contains(beauty) && !beauty.startsWith("男")) {
selectedBeauties.add(beauty);
}
}
System.out.println("今天的美女有:");
for (String beauty : selectedBeauties) {
System.out.println(beauty);
}
}
}