-2

Androidでjava.lang.Stringをintに変換するには? 私はこのコードを書きましたが、動作しません:

public static String code;
...
db.insertQuote(Integer.parseInt(code));

このコードを使用し、NFC タグを読み取るときにこの機能を実行したいのですが、エラーが発生し、実際のモバイルをテストに使用しているため、何が起こっているのか理解できません。

4

5 に答える 5

4
    int i=Integer.parseInt(stringvalue);
于 2012-11-21T10:21:10.150 に答える
1

したがって、コードが数値以外の値を持っていると仮定すると、 の値をデバッグしてテストする必要があります。code空白の場合は もスローされNumberFormatExceptionます。NullPointerException の場合は、String コードがまだ初期化されていない可能性があります。

于 2012-11-21T10:14:28.260 に答える
1

Codeを呼び出す前に、正しく初期化していますInteger.parseInt(Code)か? Codeがまだ定義されているだけで、初期化されていない場合( への割り当てが行われていない場合Code)、それが問題です。
これとは別に、それがCode本当に数字であることを確認する必要があるため、次のことをお勧めします。

public static String Code;
... //rest of your code here
if(Code != null)
{
  try
  {
    db.insertQuote(Integer.parseInt(Code));
  }
  catch(NumberFormatException e)
  {
    //execution will get here if Code is not a number
    //insert code to handle this chase
  }
}
于 2012-11-21T10:15:07.400 に答える
0

最も簡単な答えは次のとおりです。

       int i = Integer.parseInt(StringValue);
于 2012-11-21T11:29:10.870 に答える
0
String number;
int x = Integer.valueOf(number);
于 2012-11-21T10:14:30.613 に答える