如何解决数字格式异常?

问题描述 投票:0回答:1

index.html

<!DOCTYPE html>
<html>

<body>

<form action="add">
Enter 1st number:<input type="text" name="num1"><br>
Enter 2st number:<input type="text" name="num1"><br>
<input type="submit">
</form>

</body>
</html>

AddServlet.java

这是 servlet 代码。

package com.adithya;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AddServlet extends HttpServlet
{  
    public void service(HttpServletRequest req,HttpServletResponse res) throws IOException
    
    {
        
    int i=Integer.parseInt(req.getParameter("num1"));
    int j=Integer.parseInt(req.getParameter("num2"));
    int k=i+j;
    
    
    PrintWriter out=res.getWriter();
    
    out.println("result is"+k);
    
    }

}

我正在尝试获取结果,但它显示了如下所示的异常。我无法理解例外情况。

** 例外**

这显示了这样的异常。我无法识别问题所在。

java.lang.NumberFormatException: Cannot parse null string
    java.base/java.lang.Integer.parseInt(Integer.java:630)
    java.base/java.lang.Integer.parseInt(Integer.java:786)
    com.adithya.AddServlet.service(AddServlet.java:19)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  • 我不明白这是什么错误。我试图从 2 天开始解决这个问题。请任何人帮助我解决这个问题。但它不起作用。
java jsp servlets
1个回答
1
投票

您有 2 个相同的名字

num1
,并且您正在尝试呼叫不在场的
num2

Enter 2st number:<input type="text" name="num1"><br>

关于:

Enter 2st number:<input type="text" name="num2"><br>
© www.soinside.com 2019 - 2024. All rights reserved.