logo

Metoda Java Integer valueOf().

The valoarea() metoda este o metodă statică care returnează obiectul întreg relevant care deține valoarea argumentului transmis. Argumentul poate fi un tip de date primitiv, String, etc. Există Trei diferite tipuri de metodă Java valueOf() care pot fi diferențiate în funcție de parametrul său.

Acestea sunt:

  1. Metoda Java Integer valueOf(int i).
  2. Metoda Java Integer valueOf(String s).
  3. Java Integer valueOf(String s, int radix) Metoda

1. Metoda Java Integer valueOf(int i).

The valueOf(int i) Metodă de Întregul Java class returnează o instanță Integer reprezentând valoarea int specificată. Această metodă va accepta întotdeauna valori în intervalul -128 la 127 și poate stoca în cache alte valori în afara acestui interval.

ce este oracolul

2. Metoda Java Integer valueOf(String s).

The valueOf(Șir s) este o metodă încorporată de Java care este folosit pentru a returna un obiect Integer care deține valoarea șirului specificat. Argumentul este interpretat ca un întreg zecimal cu semn. Cu alte cuvinte, această metodă returnează un obiect Integer egal cu valoarea:

 new Integer(Integer.parseInt(s)). 

3. Metoda Java Integer valueOf(String s, int radix).

The valueOf(String s, int radix) metoda este folosită pentru a returna un obiect Integer care deține valoarea extrasă din șirul specificat atunci când este analizat cu radixul dat de al doilea argument. Cu alte cuvinte, această metodă returnează un obiect Integer egal cu valoarea:

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

Sintaxă:

Urmează declarația de valoarea() metodă:

șir de caractere în java
 public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException 

Parametru:

DataType Parametru Descriere Obligatoriu/Opțional
int i Este o valoare int specificată de utilizator și utilizată la conversia obiectului Integer. Necesar
Şir s Este un tip de șir care va fi parsat într-un obiect întreg. Necesar
int radix Acesta este de tip întreg și este folosit la conversia obiectului șir. Necesar

Se intoarce:

Metodă Se intoarce
valueOf(int i) Returnează o instanță Integer care conține valoarea parametrului specificat int i.
valueOf(Șir s) Returnează o instanță Integer care conține valoarea reprezentată de argumentul șir.
valueOf(String s, int radix) Returnează o instanță Integer care conține valoarea reprezentată de argumentul șir în radixul specificat.

Excepții:

NumberFormatException: Aruncă o excepție atunci când șirul de intrare în raport cu radixul specificat nu este un int analizabil.

Versiune de compatibilitate:

Java 1.5 și versiuni ulterioare

Exemplul 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)); } } 
Testează-l acum

Ieșire:

cheie primară compusă
 Value = 2 Value = -5 

Exemplul 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)); } } 
Testează-l acum

Ieșire:

 Output Value = 355 Output Value = -355 

Exemplul 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)); } } 
Testează-l acum

Ieșire:

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

Exemplul 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)); } } 
Testează-l acum

Ieșire:

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

Exemplul 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)); } } 
Testează-l acum

Ieșire:

 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)