java根据学生的姓名或学号查找学生的成绩
时间: 2024-04-08 22:35:48 浏览: 27
要根据学生的姓名或学号查找学生的成绩,您可以使用Java中的Map数据结构来存储学生信息和成绩。以下是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class StudentGradeFinder {
public static void main(String[] args) {
// 创建一个存储学生信息和成绩的Map
Map<String, Integer> studentGrades = new HashMap<String, Integer>();
// 添加学生信息和成绩
studentGrades.put("张三", 85);
studentGrades.put("李四", 92);
studentGrades.put("王五", 78);
studentGrades.put("赵六", 89);
studentGrades.put("钱七", 95);
// 根据姓名查找成绩
String name = "李四";
if (studentGrades.containsKey(name)) {
int grade = studentGrades.get(name);
System.out.println(name + "的成绩是:" + grade);
} else {
System.out.println("未找到姓名为" + name + "的学生");
}
// 根据学号查找成绩
String studentID = "1001";
int grade = -1; // 默认值,表示未找到对应的学生
for (Map.Entry<String, Integer> entry : studentGrades.entrySet()) {
if (entry.getKey().equals(studentID)) {
grade = entry.getValue();
break;
}
}
if (grade != -1) {
System.out.println("学号为" + studentID + "的学生成绩是:" + grade);
} else {
System.out.println("未找到学号为" + studentID + "的学生");
}
}
}
```
在这个例子中,我们使用了一个`HashMap`来存储学生信息和成绩,其中键是学生的姓名,值是学生的成绩。首先,我们通过`put`方法添加了一些学生的信息和成绩。然后,通过`containsKey`方法和`get`方法根据姓名查找成绩。如果找到了对应的学生,就输出其成绩;否则,输出未找到的提示信息。
对于根据学号查找成绩的需求,我们遍历整个`HashMap`,通过`getKey`方法获取学生的学号,并与目标学号进行比较。如果找到了对应的学生,就输出其成绩;否则,输出未找到的提示信息。
请根据您的实际需求修改代码,并适应您所使用的数据结构和数据类型。