-1

次の例外が発生しています - 親切にアドバイスしてください

java.lang.NumberFormatException: For input string: "2"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)

「2」が見えるように空白がないように見えます。文字列を分割し、分割配列の要素の1つとして「2」を取得し、それをintに解析しようとしているときにこれを取得します

親切なアドバイス

4

3 に答える 3

2

コードを投稿してください。例外がある場合

java.lang.NumberFormatException: For input string: "2"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)

これは、文字列が s is 2 ではなく "2" であり、"2" の場合は使用できないことを意味します

Integer myInt = Integer.parseInt(" \"2\" ");

これにより、数値形式の例外が発生します。文字列を分割できないため、数値のみを使用して解析しInteger.parseIn()、「2」は文字列です。

于 2013-07-05T03:14:03.173 に答える
1

文字列が 2 か、2 の場合は "2" かを確認してから使用します

Integer myInt = Integer.parseInt("2");

「2」の場合、トリップしてから適用Integer.parseInt();

于 2013-07-05T03:08:38.837 に答える
0

あなたは " " を渡しています。確かに次のような二重引用符があります

Integer myInt = Integer.parseInt(" \"2\" ");

使うだけ

Integer myInt = Integer.parseInt("2");

あなたの問題は、デバッグできるIntegerクラスのこの部分にあります

digit = Character.digit(s.charAt(i++),radix);

于 2013-07-05T02:59:07.717 に答える