我的价值在于:
String responseTime = request.getParameter("rt");
其中rt
是文本框的名称。
我想要responseTime
的Integer / Float值。但是当我写下面的代码时:
int rTime = Integer.parseInt(responseTime);
或
int rTime = Integer.parseInt(responseTime.toString());
我得到其中任何一个错误
java.lang.NumberFormatException;
java.lang.NullPointerException;
如何解决这个问题?
答案 0 :(得分:0)
您的responseTime
变量似乎为空。所以在第一种情况下
int rTime = Integer.parseInt(responseTime);
得到NumberFormatException
,因为无法将null解析为整数。
对于第二种情况
int rTime = Integer.parseInt(responseTime.toString());
您获得NPE是因为您在null上调用toString
。
因此,请确保正确传递变量,并在请求中仔细检查变量的名称。