java 随机产生人名
时间: 2023-05-21 10:03:09 浏览: 574
可以使用Java中的随机数生成器和人名库来实现随机产生人名的功能。以下是一个简单的示例代码:
```
import java.util.Random;
public class RandomNameGenerator {
private static final String[] FIRST_NAMES = {"张", "王", "李", "赵", "陈", "刘", "杨", "黄", "吴", "周"};
private static final String[] LAST_NAMES = {"伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "军"};
public static void main(String[] args) {
Random random = new Random();
String firstName = FIRST_NAMES[random.nextInt(FIRST_NAMES.length)];
String lastName = LAST_NAMES[random.nextInt(LAST_NAMES.length)];
System.out.println(firstName + lastName);
}
}
```
该代码会随机从预定义的姓氏和名字中选取一个,然后输出生成的人名。
相关问题
Java中在五个人里随机抽取一个人名
在 Java 中,你可以创建一个包含五个名字的列表(ArrayList、ArrayDeque 或者固定大小的数组),然后使用 `Collections.shuffle()` 或 `ListIterator` 来打乱顺序,最后随机选取一个元素作为人选。这里是一个简单的例子,假设我们有一个字符串数组存储了五个人的名字:
```java
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] people = {"Alice", "Bob", "Charlie", "David", "Eve"};
// 打乱数组的顺序
Collections.shuffle(Arrays.asList(people));
// 选择并打印第一个人
String selectedPerson = people[0];
System.out.println("随机抽取的人名为: " + selectedPerson);
}
}
```
如果你需要多次抽取,可以循环这个过程。注意,这里假定数组长度始终为5,如果是动态添加或删除人的场景,还需要考虑数据结构的选择。
请帮我编写一个两组人名数据随机配对的java程序
好的,以下是一个简单的Java程序,它可以将两组人名数据随机配对并输出配对结果:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RandomPairing {
public static void main(String[] args) {
// 两组人名数据
List<String> group1 = new ArrayList<>();
group1.add("张三");
group1.add("李四");
group1.add("王五");
group1.add("赵六");
List<String> group2 = new ArrayList<>();
group2.add("小明");
group2.add("小红");
group2.add("小刚");
group2.add("小美");
// 随机打乱两组数据的顺序
Collections.shuffle(group1);
Collections.shuffle(group2);
// 配对并输出结果
System.out.println("配对结果:");
for (int i = 0; i < group1.size(); i++) {
System.out.println(group1.get(i) + " - " + group2.get(i));
}
}
}
```
这个程序首先将两组人名数据存储在`List`中,然后使用`Collections.shuffle`方法随机打乱两组数据的顺序。最后,程序使用一个循环将两组数据按顺序配对并输出结果。
阅读全文
相关推荐









