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);
    }
}

intで表示またはfloat値を付けるにはどうすればよい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);sumint として宣言され、そのままになります。エラーは で発生する必要があり、整数として解析できない文字列が含まInteger.parseInt()れていることが原因である必要があります。chooseRight

Integer.parseInt() のドキュメントを参照してください。

例外: NumberFormatException - 文字列に解析可能な整数が含まれていない場合。

于 2013-02-08T10:30:58.237 に答える