在Java中添加功能

时间:2017-10-11 02:26:23

标签: java addition

我正在尝试添加两个数字并通过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吗?

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

2 个答案:

答案 0 :(得分:2)

您可以使用Integer.parseInt

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

答案 1 :(得分:-1)

您已将sum声明为String,因此您可以进行连接。

String sum = number1 + number2;