IL valore di() Il metodo è un metodo statico che restituisce l'oggetto intero pertinente che contiene il valore dell'argomento passato. L'argomento può essere un tipo di dati primitivo, String, ecc. Esistono tre diversi tipi di metodo Java valueOf() che possono essere differenziati in base al relativo parametro.
Questi sono:
- Metodo Java Integer valueOf(int i).
- Metodo Java Integer valueOf(String s).
- Metodo Java Integer valueOf(String s, int radix).
1. Metodo Java Integer valueOf(int i).
IL valoreOf(int i) metodo di Intero Java class restituisce un'istanza Integer che rappresenta il valore int specificato. Questo metodo accetterà sempre valori compresi nell'intervallo da -128 a 127 e potrebbe memorizzare nella cache altri valori al di fuori di questo intervallo.
2. Metodo Java Integer valueOf(String s).
IL valoreOf(Stringa s) è un metodo integrato di Giava che viene utilizzato per restituire un oggetto Integer che contiene il valore della stringa specificata. L'argomento viene interpretato come un numero intero decimale con segno. In altre parole, questo metodo restituisce un oggetto Integer uguale al valore di:
new Integer(Integer.parseInt(s)).
3. Metodo Java Integer valueOf(String s, int radix).
IL valoreOf(String s, int radice) Il metodo viene utilizzato per restituire un oggetto intero che contiene il valore estratto dalla stringa specificata quando analizzato con la radice fornita dal secondo argomento. In altre parole, questo metodo restituisce un oggetto Integer uguale al valore di:
new Integer(Integer.parseInt(s, radix))
Sintassi:
Di seguito la dichiarazione di valore di() metodo:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
Parametro:
Tipo di dati | Parametro | Descrizione | Obbligatorio/facoltativo |
---|---|---|---|
int | io | È un valore int specificato dall'utente e utilizzato nella conversione dell'oggetto Integer. | Necessario |
Corda | S | È un tipo di stringa che verrà analizzata in un oggetto intero. | Necessario |
int | radice | Questo è di tipo intero e viene utilizzato nella conversione dell'oggetto stringa. | Necessario |
Ritorna:
Metodo | ritorna |
---|---|
valoreOf(int i) | Restituisce un'istanza Integer che contiene il valore del parametro specificato int i. |
valoreOf(Stringa s) | Restituisce un'istanza Integer che contiene il valore rappresentato dall'argomento stringa. |
valoreOf(String s, int radice) | Restituisce un'istanza Integer che contiene il valore rappresentato dall'argomento stringa nella radice specificata. |
Eccezioni:
NumberFormatException: Genera un'eccezione quando la stringa di input rispetto alla radice specificata non è un int analizzabile.
Versione compatibile:
Java 1.5 e versioni successive
Esempio 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)); } }Provalo adesso
Produzione:
Value = 2 Value = -5
Esempio 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)); } }Provalo adesso
Produzione:
Output Value = 355 Output Value = -355
Esempio 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)); } }Provalo adesso
Produzione:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
Esempio 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)); } }Provalo adesso
Produzione:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
Esempio 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)); } }Provalo adesso
Produzione:
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)