用Java做一个查找语文数学英语历史生物地理物理政治成绩的程序
时间: 2023-05-28 18:06:24 浏览: 82
下面是一个简单的Java程序,可以用于查找学生的语文、数学、英语、历史、生物、地理、物理、政治成绩。
```java
import java.util.HashMap;
import java.util.Scanner;
public class ScoreLookup {
public static void main(String[] args) {
// 初始化学生信息和成绩
HashMap<String, HashMap<String, Integer>> scores = new HashMap<>();
HashMap<String, Integer> student1 = new HashMap<>();
student1.put("语文", 90);
student1.put("数学", 85);
student1.put("英语", 95);
student1.put("历史", 80);
student1.put("生物", 88);
student1.put("地理", 92);
student1.put("物理", 87);
student1.put("政治", 82);
scores.put("张三", student1);
HashMap<String, Integer> student2 = new HashMap<>();
student2.put("语文", 92);
student2.put("数学", 88);
student2.put("英语", 93);
student2.put("历史", 85);
student2.put("生物", 90);
student2.put("地理", 93);
student2.put("物理", 86);
student2.put("政治", 83);
scores.put("李四", student2);
// 输入学生姓名和科目
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入科目:");
String subject = scanner.nextLine();
// 查找成绩并输出
if (scores.containsKey(name)) {
HashMap<String, Integer> studentScores = scores.get(name);
if (studentScores.containsKey(subject)) {
System.out.println(name + "的" + subject + "成绩为:" + studentScores.get(subject));
} else {
System.out.println(name + "没有" + subject + "成绩");
}
} else {
System.out.println("没有找到名为" + name + "的学生");
}
}
}
```
这个程序使用了HashMap来储存学生的成绩信息。首先,我们定义了一个名为`scores`的HashMap,它的键是学生的姓名,值是另一个HashMap,储存了该学生的各门科目成绩。我们使用put方法向这个HashMap中添加学生的成绩信息。
接下来,我们要查找学生的成绩。程序先要求用户输入学生姓名和科目。然后,程序使用containsKey方法检查是否存在这个学生的信息。如果存在,就再使用get方法获取这个学生的成绩信息。如果该学生有这个科目的成绩,就输出成绩。否则,输出找不到成绩的信息。如果不存在这个学生的信息,就输出找不到学生的信息。
这个程序可以扩展到储存更多的科目和学生信息。如果需要储存更多的信息,可以考虑使用其他数据结构,如ArrayList或LinkedList。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)