0

我有某些 JSP 代码,其中我可以选择多个复选框,然后我应该添加所选元素的值。

但是,由于要检索的元素是字符串格式,所以NumberFormatException当我尝试这样做时会得到一个 -

String chooseRight[] = request.getParameterValues("id");

if(chooseRight != null && chooseRight.length != 0){
    int sum =0;
         out.println("The sum is: ");
    for (int i = 0; i < chooseRight.length; i++) {
        sum += Integer.parseInt(chooseRight[i]);
        out.println(sum);
    }
}

我怎么可能显示intfloat价值out.print(sum);

4

2 回答 2

0

嗨,您可以使用 typeof of 来验证 javascript 中的类型,例如

typeof "123"; // return string
typeof 123;// return number
typeof new Object(); // return object

希望这些信息对您有所帮助

查看有关类型检查的更多信息:http ://www.avlabz.com/2013/01/geekyjs-javascript-strict-type-checking-plugin/

于 2013-02-08T10:30:05.567 回答
0

我不认为这out.println(sum);是问题所在。sum被声明为 int 并将保持这种状态。错误必须发生在 中Integer.parseInt(),而这又必须是由chooseRight包含无法解析为整数的字符串引起的。

请参阅Integer.parseInt() 的文档,其中指出:

抛出: NumberFormatException - 如果字符串不包含可解析的整数。

于 2013-02-08T10:30:58.237 回答