用java编写一个程序 为30人的标准考场对考号1-30得学生随机排座
时间: 2024-09-14 08:05:44 浏览: 47
在Java中,你可以使用ArrayList和Random类来创建一个模拟随机排座的程序。下面是一个简单的示例,假设我们有一个Student类,每个对象包含姓名和考号:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
class Student {
int id;
String name;
// 构造函数、getters和setters省略
public Student(int id, String name) {
this.id = id;
this.name = name;
}
}
public class ExamSeatAssignment {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
for (int i = 1; i <= 30; i++) {
students.add(new Student(i, "学生" + i)); // 假设学生名字是固定的格式
}
Collections.shuffle(students); // 使用Collections.shuffle打乱列表顺序
System.out.println("考试座位安排:");
for (int i = 0; i < students.size(); i++) {
System.out.println("座位 " + (i+1) + ": " + students.get(i).getName() + ", 考号: " + students.get(i).getId());
}
}
}
```
这个程序首先创建了一个包含30名学生的列表,然后使用`Collections.shuffle()`方法将他们随机排列。最后,按照新的顺序打印出每个学生的考号和名字。
阅读全文