プログラマーは、解決策が必ずしも明らかではないタスクに直面することがよくあります。そのようなタスクの 1 つは文字列の解析です。コンソール、ファイル、その他のソースからデータを読み取るときに使用されます。インターネット経由で送信されるデータのほとんども行形式です。残念ながら、文字列を使用して数学的演算を実行することは不可能です。したがって、すべてのプログラマは、Java で文字列を数値に変換する方法を正確に知る必要があります。 文字列にはさまざまな数値型を含めることができます。
- バイト;
- 短い;
- 整数;
- 長さ;
- 浮く;
- ダブル。
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
最も一般的なデータ型が であることは周知の事実でありint
、その使用頻度を考慮すると、parseInt
Java のメソッドはコンソールに情報を出力するメソッドの背後にありますSystem.out.println()
。ただし、このメソッドを使用する場合は、Integer.parseInt()
いくつかのニュアンスを覚えておく必要があります。
-
整数値ではない文字列をメソッドに渡すと、
java.lang.NumberFormatException
結果の文字列が整数値ではないことを示すエラーが発生します。 -
NumberFormatException
渡された文字列にスペースが含まれている場合にも発生します。 -
parseInt()
- 負の数を扱うことができます。これを行うには、行は「-」文字で始まる必要があります。 -
parseInt()
— 数値が型の制限int
(-2147483648 .. 2147483647) の外にある場合、文字列を解析できません。
GO TO FULL VERSION