软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【后端一】 王郡宸

  • HugoZzz
  • 2022-10-09
  • 0

2022/10/9 18:00
睡醒了

我劝你别摆,我摆你别劝 ————徐雅萱

一个支持四则运算的API

面对这个标题,我的大脑一片空白,我努力地回忆在公交车上参加的第二次培训,然而依然一无所获。

迷惑实录

1.@GetMapping?

@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。

@GetMapping之后所跟随的“/”代表什么?
一个引入的方法名?还是一个便于记忆的自定义名称?

参数名

总之我们姑且认为,@GetMapping将会用于我们将要写的每个运算之前,其后跟随着我们定义的请求名。

2.主要的四则运算内容

如上一次培训中给出的加法相仿
我们可以很简单地仿造出其他三则运算

@GetMapping("/plus")

    @GetMapping("/minus")
    public int minus (@RequestParam int a,@RequestParam int b)
    {
        return a - b;
    }
    @GetMapping("/time")
    public int time (@RequestParam int a,@RequestParam int b)
    {
        return a * b;
    }
    @GetMapping("/devided")
    public int devided (@RequestParam int a,@RequestParam int b)
    {
        return a / b;
    }

现在我们得到了一个可以完成整型运算的基本功能,但是它显得过分简陋!

3.简单地扩展到double类型实数范围

我可不可以换成double就结束捏?

4.简单地实现一个前端的界面

我不会 我可能会死。
下个阶段再说 晚安 世界
附全部代码 至于我失败的MAVEN和JSON步骤也就存在我的记忆中吧

package com.example.temp.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController

public class Main {

    @GetMapping("/")
    public String hello()
    {
        return "早上好,SDU!";
    }
    @GetMapping("/plus")
    public double plus (@RequestParam double a, @RequestParam  double b)
    {
        return a+b;
    }
    @GetMapping("/minus")
    public double minus (@RequestParam double a,@RequestParam double b)
    {
        return a - b;
    }
    @GetMapping("/time")
    public double time (@RequestParam double a,@RequestParam double b)
    {
        return a * b;
    }
    @GetMapping("/devided")
    public double devided (@RequestParam double a,@RequestParam double b)
    {
        return a / b;
    }

}

我是废物捏 哭哭

HugoZzz
HugoZzz
© 2025 软件园学生在线
Theme by Wing