基于SpringBoot小程序实现答题功能的代码
时间: 2024-02-05 21:02:57 浏览: 80
基于SpringBoot的在线答疑系统的研究与实现
这里提供一个基于SpringBoot的简单答题小程序的代码示例,仅供参考。
首先,我们需要定义题目和答案的数据结构。此处我们使用一个简单的Java类:
```java
public class Question {
private int id;
private String content;
private String answer;
public Question(int id, String content, String answer) {
this.id = id;
this.content = content;
this.answer = answer;
}
// getters and setters
}
```
接下来,我们需要一个服务类来管理题目数据和进行答题逻辑的处理。服务类的代码如下:
```java
@Service
public class QuizService {
private List<Question> questions = new ArrayList<>();
public QuizService() {
// 初始化题目数据
questions.add(new Question(1, "2+2=?", "4"));
questions.add(new Question(2, "3*4=?", "12"));
questions.add(new Question(3, "5-2=?", "3"));
}
public Question getQuestionById(int id) {
// 根据id获取题目
for (Question question : questions) {
if (question.getId() == id) {
return question;
}
}
return null;
}
public boolean checkAnswer(int id, String answer) {
// 检查答案是否正确
Question question = getQuestionById(id);
if (question != null && question.getAnswer().equals(answer)) {
return true;
}
return false;
}
}
```
接下来,我们需要一个Controller类来处理HTTP请求和返回结果。代码如下:
```java
@RestController
@RequestMapping("/quiz")
public class QuizController {
@Autowired
private QuizService quizService;
@GetMapping("/{id}")
public Question getQuestion(@PathVariable int id) {
// 获取题目
return quizService.getQuestionById(id);
}
@PostMapping("/{id}")
public boolean checkAnswer(@PathVariable int id, @RequestParam String answer) {
// 检查答案是否正确
return quizService.checkAnswer(id, answer);
}
}
```
最后,我们需要在SpringBoot应用程序的入口类上添加注解来启用SpringBoot和HTTP服务器。代码如下:
```java
@SpringBootApplication
public class QuizApplication {
public static void main(String[] args) {
SpringApplication.run(QuizApplication.class, args);
}
}
```
完成以上步骤后,我们可以启动应用程序并访问以下URL:
- GET请求:http://localhost:8080/quiz/1 返回id为1的题目
- POST请求:http://localhost:8080/quiz/1?answer=4 检查id为1的题目答案是否为4
以上是一个简单的基于SpringBoot的答题小程序实现,可以根据实际需求进行扩展和优化。
阅读全文