Java >> Java チュートリアル >  >> Tag >> String

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 の場合 、整数に解析できなかったためです。また、前に述べたように、先頭のゼロは無視されます。

  • int を文字列に変換する Java の例
  • Java 文字列クラスの例
  • 文字列 CompareTo Java の例

これは、文字列から整数への Java 変換の例です。Integer

Java タグ