String to Int Java の例 (ビデオ付き)
この投稿では、Java で String を Int に変換する方法に関する包括的な記事を取り上げます。 Java メソッドの parseInt と valueOf の例も示します。
String
Integer
まで String
であるため、変換は頻繁に使用される手順です。 と Integer
非常に一般的なデータ型です。
この例では、String
を変換する 2 つの異なる方法を示します。 Integer
まで parseInt()
を使用して Java で と valueOf()
メソッド。
このチュートリアルは、次のビデオでも確認できます:
1. Java での parseInt() の構文
parseInt() Java メソッドには 2 つの異なる式があります:
public static int parseInt(String s, int radix)
public static int parseInt(String s)
パラメータは次のとおりです。
s
:は、解析する整数表現を含む文字列です。radix
:オプションで、s
の解析中に使用される番号付けシステムのベースを表します .
どちらの式も、文字列引数で表される整数値を返します。 radix
の場合 パラメータを使用すると、戻り値は指定された基数で表されます。それ以外の場合、デフォルトの基数は 10 進法用に 10 に設定されます。
2. Java での valueOf() の構文
valueOf()
string から int への変換にも使用されるメソッドは、次の 2 つの方法で表現できます。
public static Integer valueOf(String s, int radix)
.public static Integer valueOf(String s)
.
valueOf()
のパラメータ メソッドは次のとおりです:
s
:解析文字列を表します。radix
:は、解析文字列で使用される基数です。このパラメータはオプションです。
valueOf()
の戻り値 メソッドは Integer
です 文字列引数を表すオブジェクト。 radix
の場合 引数を使用すると、表現は特定の基数で表現されます。それ以外の場合、値は符号付き 10 進整数です。
3.文字列から整数への Java 変換の例
StringToIntTest.java
という名前の Java クラスを作成します。 次のコードを貼り付けます。
StringToIntTest.java:
0102030405060708091011121314151617181920212223242526272829303132333435363738394041 | package com.javacodegeeks.javabasics.stringtoint; public class StringToIntTest { public static void main(String args[]) { String testString1 = "123456789" ; String testString2 = "00123" ; String errorString = "0.0123" ; try { // using Integer.parseInt // with radix int int1 = Integer.parseInt(testString1, 10 ); // default radix = 10 int int2 = Integer.parseInt(testString2); System.out.println( "With parseInt method, int1 = " + int1 + " and int2 = " +int2); // error situation int interror = Integer.parseInt(errorString); System.out.println( "With parseInt method, interror =" + interror); } catch (NumberFormatException ex) { System.err.println( "NumberFormatException in parseInt, " + ex.getMessage()); } try { // using Integer.valueOf without radix int int1 = Integer.valueOf(testString1); int int2 = Integer.valueOf(testString2); System.out.println( "With valueOf method, int1 = " + int1 + " and int2 = " + int2); // error situation int interror = Integer.valueOf(errorString); System.out.println( "With valueOf method, interror =" + interror); } catch (NumberFormatException ex) { System.err.println( "NumberFormatException in valueOf, " + ex.getMessage()); } } } |
上記のコードでは、文字列を int に変換するために両方の方法を使用し、いくつかの異なる条件を取ります。 testString2
に注意してください string には 2 つの先行ゼロが含まれます。以下の出力でわかるように、どちらの方法でも先頭のゼロは無視され、整数が表示されます。 NumberFormatException
を使用していることにも注意してください 文字列を整数として解析できない場合。
以下の実行の出力を確認できます。
出力
With parseInt method, int1 = 123456789 and int2 = 123 NumberFormatException in parseInt, For input string: "0.0123" With valueOf method, int1 = 123456789 and int2 = 123 NumberFormatException in valueOf, For input string: "0.0123"
ご覧のとおり、 NumberFormatException
がスローされます errorString
の場合 、整数に解析できなかったためです。また、前に述べたように、先頭のゼロは無視されます。
4.その他の記事
- int を文字列に変換する Java の例
- Java 文字列クラスの例
- 文字列 CompareTo Java の例
これは、文字列から整数への Java 変換の例です。Integer