作业批改系统java代码
时间: 2024-06-15 15:02:51 浏览: 10
作业批改系统是一个用于自动批改学生作业的系统,它可以根据预先设定的评分规则和答案,对学生提交的作业进行评分和反馈。下面是一个简单的作业批改系统的Java代码示例:
```java
import java.util.HashMap;
import java.util.Map;
public class HomeworkGradingSystem {
private Map<String, Integer> answerKey;
public HomeworkGradingSystem() {
answerKey = new HashMap<>();
// 设置答案
answerKey.put("question1", 2);
answerKey.put("question2", 3);
answerKey.put("question3", 1);
}
public int gradeHomework(Map<String, Integer> studentAnswers) {
int totalScore = 0;
for (String question : studentAnswers.keySet()) {
if (answerKey.containsKey(question)) {
int studentAnswer = studentAnswers.get(question);
int correctAnswer = answerKey.get(question);
if (studentAnswer == correctAnswer) {
totalScore += 1; // 正确答案得1分
}
}
}
return totalScore;
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
HomeworkGradingSystem gradingSystem = new HomeworkGradingSystem();
Map<String, Integer> studentAnswers = new HashMap<>();
studentAnswers.put("question1", 2);
studentAnswers.put("question2", 4); // 学生答错了
studentAnswers.put("question3", 1);
int score = gradingSystem.gradeHomework(studentAnswers);
System.out.println("学生得分:" + score);
}
}
```
这个示例中,作业批改系统使用一个`answerKey`的`Map`来存储每个问题的正确答案。`gradeHomework`方法接收一个`studentAnswers`的`Map`,遍历学生的答案并与正确答案进行比较,如果答案一致则得分加1。最后返回总得分。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)