の parseInt() メソッドは、のメソッドです 整数クラス 下 java.lang パッケージ。がある 三つ さまざまなタイプの Java 整数 parseInt() パラメータに応じて区別できるメソッド。
これらは:
- Java Integer parseInt (String s) メソッド
- Java Integer parseInt (String s, int radix) メソッド
- 整数 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)