. 编程完成一组人员抽签程序(10个人抽三个),最好用数组删除的方法来做。随机数 Random r=new Random(); int index=r.nextInt(10); java
时间: 2024-09-30 18:06:50 浏览: 36
编写一个使用Java语言的程序来完成这组人员抽签,你可以采用这样的步骤:
首先,创建一个长度为10的整型数组,代表10个人。然后,你需要一个循环来抽取三次随机数,并从数组中移除对应的元素以模拟抽签过程。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.Random;
public class Lottery {
public static void main(String[] args) {
// 创建数组并初始化10个人
String[] people = {"张三", "李四", "王五", "赵六", "孙七", "周八", "吴九", "郑十", "陈十一", "邓十二"};
int[] indices = new int[3]; // 存储抽出的索引
// 创建随机数生成器
Random random = new Random();
for (int i = 0; i < 3; i++) {
// 生成0到9之间的随机整数作为索引
int index = random.nextInt(people.length);
// 确保抽到的索引不会重复
while (Arrays.asList(indices).contains(index)) {
index = random.nextInt(people.length);
}
indices[i] = index; // 将随机索引添加到结果数组
System.out.println("第" + (i+1) + "次抽签:第" + indices[i] + "位是 " + people[index]);
// 从数组中删除已抽签的人,这里简单地用复制数组的方式避免修改原数组
String temp = people[index];
people[index] = people[people.length - 1];
people[people.length - 1] = temp;
}
// 打印最终的结果
System.out.println("抽奖结果:");
for (String person : people) {
System.out.println(person);
}
}
}
```
这个程序会打印出三次抽签的结果以及最终剩下的未抽走的人。注意,由于我们是在每次抽签之后手动移动数组元素来达到模拟的效果,所以这不是真正的数组删除操作,但效果类似。
阅读全文