logo

Mètode Java Sencer valueOf().

El el valor de() El mètode és un mètode estàtic que retorna l'objecte enter rellevant que conté el valor de l'argument passat. L'argument pot ser un tipus de dades primitiu, String, etc. N'hi ha tres diferents tipus de mètode Java valueOf() que es poden diferenciar en funció del seu paràmetre.

Aquests són:

com executar un script a linux
  1. Mètode Java Sencer valueOf(int i).
  2. Mètode Java Sencer valueOf(String s).
  3. Mètode Java Sencer valueOf(String s, int radix).

1. Mètode Java Integer valueOf(int i).

El valueOf(int i) mètode de Java Integer class retorna una instància Integer que representa el valor int especificat. Aquest mètode sempre acceptarà valors entre -128 i 127 i pot guardar a la memòria cau altres valors fora d'aquest interval.

2. Mètode Java Integer valueOf(String s).

El valueOf(String s) és un mètode integrat de Java que s'utilitza per retornar un objecte Integer que conté el valor de la cadena especificada. L'argument s'interpreta com un nombre sencer decimal amb signe. En altres paraules, aquest mètode retorna un objecte Integer igual al valor de:

 new Integer(Integer.parseInt(s)). 

3. Mètode Java Integer valueOf(String s, int radix).

El valueOf(String s, int radix) El mètode s'utilitza per retornar un objecte Integer que conté el valor extret de la cadena especificada quan s'analitza amb la base donada pel segon argument. En altres paraules, aquest mètode retorna un objecte Integer igual al valor de:

 new Integer(Integer.parseInt(s, radix)) 

Sintaxi:

A continuació es presenta la declaració de el valor de() mètode:

 public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException 

Paràmetre:

Tipus de dades Paràmetre Descripció Obligatori/Opcional
int i És un valor int especificat per l'usuari i utilitzat per convertir l'objecte Integer. Obligatori
Corda s És un tipus de cadena que s'analitzarà en un objecte enter. Obligatori
int radix És de tipus enter i s'utilitza per convertir l'objecte de cadena. Obligatori

Devolucions:

Mètode Devolucions
valueOf(int i) Retorna una instància enter que conté el valor del paràmetre especificat int i.
valueOf(String s) Retorna una instància enter que conté el valor representat per l'argument de cadena.
valueOf(String s, int radix) Retorna una instància enter que conté el valor representat per l'argument de cadena a la base especificada.

Excepcions:

NumberFormatException: Llança una excepció quan la cadena d'entrada respecte a la base especificada no és un int analitzable.

Versió de compatibilitat:

Java 1.5 i superior

com executar un script

Exemple 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)); } } 
Prova-ho ara

Sortida:

 Value = 2 Value = -5 

Exemple 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)); } } 
Prova-ho ara

Sortida:

 Output Value = 355 Output Value = -355 

Exemple 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)); } } 
Prova-ho ara

Sortida:

 Desired Value is: 234 Base Number is: 8 Integer Value: 156 

Exemple 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)); } } 
Prova-ho ara

Sortida:

 Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719 

Exemple 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)); } } 
Prova-ho ara

Sortida:

 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)