接下来,我们可以编写统计籍贯为陕西的学生人数、男生和女生的人数以及每个学院的学生人数的代码。我们可以使用for循环遍历学生数组,并根据学生的信息来统计人数。 最后,我们可以编写输入学号查询学生信息的代码。我们可以使用Scanner类读取用户输入的学号,然后再使用for循环遍历学生数组,找到对应的学生信息并输出。 最后,我们可以使用Java的文件操作功能将学生信息保存在文本文件中。具体代码实现
时间: 2023-02-07 12:01:55 浏览: 177
下面是一些 Java 代码的示例,它们实现了你描述的功能:
统计籍贯为陕西的学生人数、男生和女生的人数以及每个学院的学生人数:
```
// 定义计数器
int shaanxiCount = 0;
int maleCount = 0;
int femaleCount = 0;
Map<String, Integer> collegeCounts = new HashMap<>();
// 遍历学生数组
for (Student student : students) {
// 统计籍贯为陕西的学生人数
if (student.getOrigin().equals("陕西")) {
shaanxiCount++;
}
// 统计男生和女生的人数
if (student.getGender().equals("男")) {
maleCount++;
} else if (student.getGender().equals("女")) {
femaleCount++;
}
// 统计每个学院的学生人数
String college = student.getCollege();
int count = collegeCounts.getOrDefault(college, 0);
collegeCounts.put(college, count + 1);
}
```
输入学号查询学生信息:
```
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.nextLine();
// 遍历学生数组
for (Student student : students) {
// 找到对应的学生信息并输出
if (student.getId().equals(id)) {
System.out.println(student);
break;
}
}
```
将学生信息保存在文本文件中:
```
// 使用 try-with-resources 块创建文件输出流
try (FileOutputStream fos = new FileOutputStream("students.txt")) {
// 写入每个学生的信息
for (Student student : students) {
String line = student.getId() + "," + student.getName() + "," + student.getGender() + ","
+ student.getOrigin() + "," + student.getCollege() + "\n";
fos.write(line.getBytes());
}
} catch (IOException e) {
e.printStackTr
阅读全文