の 値の() メソッドは、渡された引数の値を保持する関連する整数オブジェクトを返す静的メソッドです。引数には、プリミティブ データ型、文字列などを指定できます。 三つ パラメータに応じて区別できるさまざまなタイプの Java valueOf() メソッド。
これらは:
- Java Integer valueOf(int i) メソッド
- Java Integer valueOf(String s) メソッド
- Java Integer valueOf(String s, int radix) メソッド
1. Java Integer valueOf(int i) メソッド
の valueOf(int i) の方法 Java整数 クラスは、指定された int 値を表す Integer インスタンスを返します。このメソッドは常に -128 ~ 127 の範囲の値を受け入れ、この範囲外の他の値をキャッシュする場合があります。
2. Java Integer valueOf(String s) メソッド
の valueOf(文字列) の組み込みメソッドです ジャワ これは、指定された文字列の値を保持する Integer オブジェクトを返すために使用されます。引数は符号付き 10 進整数として解釈されます。つまり、このメソッドは次の値に等しい Integer オブジェクトを返します。
new Integer(Integer.parseInt(s)).
3. Java Integer valueOf(String s, int radix) メソッド
の valueOf(文字列 s, int 基数) このメソッドは、2 番目の引数で指定された基数で解析されたときに、指定された文字列から抽出された値を保持する Integer オブジェクトを返すために使用されます。つまり、このメソッドは次の値に等しい Integer オブジェクトを返します。
new Integer(Integer.parseInt(s, radix))
構文:
以下は宣言です 値の() 方法:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
パラメータ:
データ・タイプ | パラメータ | 説明 | 必須/オプション |
---|---|---|---|
整数 | 私 | これはユーザーが指定した int 値で、Integer オブジェクトの変換に使用されます。 | 必須 |
弦 | s | これは、整数オブジェクトに解析される String のタイプです。 | 必須 |
整数 | 基数 | これは整数型であり、文字列オブジェクトの変換に使用されます。 | 必須 |
戻り値:
方法 | 戻り値 |
---|---|
valueOf(int i) | 指定されたパラメータ int i の値を保持する Integer インスタンスを返します。 |
valueOf(文字列) | 文字列引数で表される値を保持する Integer インスタンスを返します。 |
valueOf(文字列 s, int 基数) | 指定された基数の文字列引数で表される値を保持する Integer インスタンスを返します。 |
例外:
NumberFormatException: 指定された基数に関する入力文字列が解析可能な int ではない場合、例外がスローされます。
互換性のあるバージョン:
Java 1.5以降
例1
public class IntegerValueOfExample1 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer a = 35; Integer b = -45; //It returns a Integer instance representing the specified int value System.out.println('Value = ' + a.valueOf(2)); System.out.println('Value = ' + b.valueOf(-5)); } }今すぐテストしてください
出力:
Value = 2 Value = -5
例 2
public class IntegerValueOfExample2 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer i = 10; String str1 = '355'; String str2 = '-355'; // It will return a Integer instance representing the specified string System.out.println('Output Value = ' + i.valueOf(str1)); System.out.println('Output Value = ' + i.valueOf(str2)); } }今すぐテストしてください
出力:
Output Value = 355 Output Value = -355
例 3
public class IntegerValueOfExample3 { public static void main(String[] args)throws NumberFormatException { String strValue = '234'; System.out.print('Desired Value is: '+strValue); int radix = 8; System.out.print(' Base Number is: '+radix); // print the value in decimal format System.out.println(' Integer Value: ' + Integer.valueOf(strValue, radix)); } }今すぐテストしてください
出力:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
例 4
import java.util.Scanner; public class IntegerValueOfExample4 { public static void main(String[] args)throws NumberFormatException { //Input desired value from the console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strValue = scan.nextLine(); //Input base number from the console System.out.print('Enter Base Number: '); int radix = scan.nextInt(); scan.close(); // print the output in decimal format System.out.println('Output Value: ' +Integer.valueOf(strValue, radix)); } }今すぐテストしてください
出力:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
例5
import java.util.Scanner; public class IntegerValueOfExample5 { public static void main(String[] args)throws NumberFormatException { //Enter input from user console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strVal = scan.nextLine(); scan.close(); //Print the output value in decimal format System.out.println('Integer Value:' + Integer.valueOf(strVal)); } }今すぐテストしてください
出力:
Enter Desired Value: ABCDEF Exception in thread 'main' java.lang.NumberFormatException: For input string: 'ABCDEF' 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.valueOf(Integer.java:983) at myPackage.IntegerValueOfExample5.main(IntegerValueOfExample5.java:13)