我怎么用Java语言完成 (1)输入8名学生姓名、学号、性别、籍贯、所在学院; (2)统计籍贯为陕西的学生人数,以及男生和女生的人数; (3)统计每个学院的学生人数; (4)输入学号...
时间: 2024-01-18 20:03:47 浏览: 72
Java编写一个学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息
你可以用 Java 编程语言编写一个控制台应用程序,根据以下步骤实现:
1. 定义一个学生类,包括姓名(name)、学号(id)、性别(gender)、籍贯(hometown)和学院(college)等属性,并提供相应的 getter 和 setter 方法。
2. 在主函数中,创建一个长度为 8 的学生数组,并通过循环语句分别为每个学生对象的属性赋值,具体代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[8];
for (int i = 0; i < students.length; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的信息:");
Student student = new Student();
student.setName(scanner.next());
student.setId(scanner.nextInt());
student.setGender(scanner.next());
student.setHometown(scanner.next());
student.setCollege(scanner.next());
students[i] = student;
}
}
}
```
3. 统计籍贯为陕西的学生人数、男生人数和女生人数,可以通过循环遍历学生数组,并使用条件语句判断每个学生的籍贯和性别,并累加相应的计数器。具体代码如下:
```java
int countShaanxi = 0;
int countMale = 0;
int countFemale = 0;
for (Student student : students) {
if ("陕西".equals(student.getHometown())) {
countShaanxi++;
}
if ("男".equals(student.getGender())) {
countMale++;
} else if ("女".equals(student.getGender())) {
countFemale++;
}
}
System.out.println("籍贯为陕西的学生人数为:" + countShaanxi);
System.out.println("男生人数为:" + countMale);
System.out.println("女生人数为:" + countFemale);
```
4. 统计每个学院的学生人数,可以使用 Map 集合来存储每个学院的学生人数,并通过循环遍历学生数组,根据学院属性更新相应的计数器。具体代码如下:
```java
Map<String, Integer> collegeMap = new HashMap<>();
for (Student student : students) {
String college = student.getCollege();
if (collegeMap.containsKey(college)) {
collegeMap.put(college, collegeMap.get(college) + 1);
} else {
collegeMap.put(college, 1);
}
}
for (String college : collegeMap.keySet()) {
System.out.println(college + "学院的学生人数为:" + collegeMap.get(college));
}
```
5. 输入学号查询学生信息,可以使用循环遍历学生数组,并使用条件语句判断每个学生的学号是否与输入的学号相等,如果相等则输出该学生的信息。具体代码如下:
```java
System.out.println("请输入要查询的学号:");
int searchId = scanner.nextInt();
for (Student student : students) {
if (student.getId() == searchId) {
System.out.println("查询到的学生信息为:" + student);
break;
}
}
```
6. 最后,需要在学生类中重写 toString 方法,以便在输出学生信息时使用。具体代码如下:
```java
public class Student {
private String name;
private int id;
private String gender;
private String hometown;
private String college;
// 省略 getter 和 setter 方法
@Override
public String toString() {
return "姓名:" + name +
", 学号:" + id +
", 性别:" + gender +
", 籍贯:" + hometown +
", 学院:" + college;
}
}
```
以上就是用 Java 语言完成输入学生信息和统计的完整代码。
阅读全文