Androidでjava.lang.Stringをintに変換するには? 私はこのコードを書きましたが、動作しません:
public static String code;
...
db.insertQuote(Integer.parseInt(code));
このコードを使用し、NFC タグを読み取るときにこの機能を実行したいのですが、エラーが発生し、実際のモバイルをテストに使用しているため、何が起こっているのか理解できません。
int i=Integer.parseInt(stringvalue);
したがって、コードが数値以外の値を持っていると仮定すると、 の値をデバッグしてテストする必要があります。code
空白の場合は もスローされNumberFormatException
ます。NullPointerException の場合は、String コードがまだ初期化されていない可能性があります。
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
}
}
最も簡単な答えは次のとおりです。
int i = Integer.parseInt(StringValue);
String number;
int x = Integer.valueOf(number);