Java 中的函数添加

Addition in function in Java

我正在尝试将两个数字相加并通过 tomcat 服务器显示它们。这些是我的代码:

SevletExample.java

public class ServletExample extends HttpServlet {
@Override
protected void doGet (HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    String number1 = req.getParameter("firstNumber");
    String number2 = req.getParameter("secondNumber");
    String sum = number1 + number2;

    resp.getWriter().println("<html>");
    resp.getWriter().println("<head");
    resp.getWriter().println("<title></title>");
    resp.getWriter().println("</head>");
    resp.getWriter().println("</body>");

    resp.getWriter().println("The first integer is: " + number1);
    resp.getWriter().println("<br>The second integer is: " + number2);
    resp.getWriter().println("<br> The sum is: " + sum);

    resp.getWriter().println("</body>");
    resp.getWriter().println("</html>");
}

Index.html

<html>
<head>
        <title>Test Form</title>
</head>
<body>
        <form action="servlet1" method="get">
            Integer 1: <input type="text" name="firstNumber"><br>
            Integer 2: <input type="text" name="secondNumber"><br>
            <input type="submit" value="Add">
        </form>
</body>
</html>

当我 运行 这个应用程序时,假设我将 integer1 设为 2,将 integer2 设为 2。我得到的总和是 22 而不是 4。

如何更改 String sum = number1 + number2; 部分以使总和为 4?我应该将所有 String 更改为 Int 吗?

有人请帮助我。非常感谢您。

您已将 sum 声明为字符串,因此您可以进行串联。

String sum = number1 + number2;

您可以使用Integer.parseInt

int number1 = Integer.parseInt(req.getParameter("firstNumber"));
int number2 = Integer.parseInt(req.getParameter("secondNumber"));
int sum = number1 + number2;