logo

Java Integer parseInt() メソッド

parseInt() メソッドは、のメソッドです 整数クラスjava.lang パッケージ。がある 三つ さまざまなタイプの Java 整数 parseInt() パラメータに応じて区別できるメソッド。

これらは:

  1. Java Integer parseInt (String s) メソッド
  2. Java Integer parseInt (String s, int radix) メソッド
  3. 整数 parseInt(CharSequence s, int beginText, int endText, int radix)

1. Java Integer parseInt (String s) メソッド

このメソッドは、 口論 として 符号付き 10 進数 整数オブジェクト。文字列内の文字は、次の場合を除き、10 進数である必要があります。 初め 文字列の文字は ASCII である可能性があります マイナス 負の値または ASCII を示す記号「-」 プラス 「+」記号は正の値を示します。引数で表される整数値を 10 進整数で返します。

2. Java Integer parseInt (String s, int radix) メソッド

このメソッドは、 としての引数 符号付き 10 進数 指定された整数オブジェクト 基数 2番目の引数によって。文字列内の文字は、指定された引数の 10 進数である必要があります。ただし、 初め 文字は ASCII である可能性があります マイナス 負の値または ASCII を示す記号「-」 プラス 正の値を示すには、記号「+」を使用します。結果の整数値が返されます。

3. Java 整数 parseInt (CharSequence s、int beginText、int endText、int radix)

このメソッドは、 文字シーケンス としての引数 署名済み 指定された整数 基数 指定された引数から始まる beginIndex まで拡張されます 終了インデックス - 1 。このメソッドは、解析中に CharSequence が変更されることを防ぐための手順を実行しません。

構文:

以下は、の宣言です parseInt() 方法:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

パラメータ:

データ・タイプ パラメータ 説明 必須/オプション
s これは String であり、同等の Integer に変換する必要があります。 必須
整数 基数 文字列の解析中に使用される基数 必須
整数 beginIndex 開始インデックス (包括的)。 必須
整数 終了インデックス 終了インデックス、排他的。 必須
文字シーケンス s 同等の整数に変換する必要があるのは CharSequence です。 必須

戻り値:

方法 戻り値
parseInt(文字列) このメソッドは、引数によって表される 10 進数に相当する整数値を返します。
parseInt (文字列、整数基数) このメソッドは、指定された基数の文字列引数によって表される整数値を返します。
parseInt (文字列、整数基数) このメソッドは、指定された基数の文字列引数によって表される整数値を返します。

例外:

NullPointerException: s が null の場合。

IndexOutOfBounds例外: beginIndex が負の場合、beginIndex が endIndex より大きい場合、または endIndex が s.length () より大きい場合。

NumberFormatException: CharSequence に指定された基数で解析可能な int が含まれていない場合、または基数が Character.MIN_RADIX より小さいか、Character.MAX_RADIX より大きい場合。

互換性のあるバージョン:

Java 1.2以降:

  • Java 整数 parseInt (文字列)
  • Java Integer parseInt (String s, int radix)

Java 9:

  • Java Integer parseInt (CharSequence s、int beginText、int endText、int radix)

例1

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
今すぐテストしてください

出力:

 Value = 20 Value = 20 Value = -20 

例 2

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
今すぐテストしてください

出力:

 Value = 104 Value = 512 Value = -484 

例 3

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
今すぐテストしてください

出力:

 200100 300 

例 4

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
今すぐテストしてください

出力:

 int i = 100 

例5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
今すぐテストしてください

出力:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)