logo

Metoda Java Integer valueOf().

The hodnota() metoda je statická metoda, která vrací příslušný celočíselný objekt obsahující hodnotu předávaného argumentu. Argumentem může být primitivní datový typ, String atd. Existují tři různé typy Java metody valueOf(), které lze rozlišit v závislosti na jejím parametru.

Tyto jsou:

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

1. Java metoda Integer valueOf(int i).

The hodnota(int i) metoda Java Integer class vrátí instanci Integer představující zadanou hodnotu int. Tato metoda bude vždy přijímat hodnoty v rozsahu -128 až 127 a může ukládat do mezipaměti další hodnoty mimo tento rozsah.

2. Java metoda Integer valueOf(String s).

The valueOf(String s) je vestavěná metoda Jáva který se používá k vrácení objektu typu Integer, který obsahuje hodnotu zadaného řetězce. Argument je interpretován jako celé číslo v desítkové soustavě se znaménkem. Jinými slovy, tato metoda vrací objekt Integer rovný hodnotě:

 new Integer(Integer.parseInt(s)). 

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

The valueOf(String s, int radix) metoda se používá k vrácení objektu Integer obsahujícího hodnotu extrahovanou ze zadaného řetězce při analýze s radixem daným druhým argumentem. Jinými slovy, tato metoda vrací objekt typu Integer rovný hodnotě:

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

Syntax:

Následují prohlášení o hodnota() metoda:

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

Parametr:

Datový typ Parametr Popis Povinné/Volitelné
int i Je to hodnota int určená uživatelem a použitá při převodu objektu Integer. Požadované
Tětiva s Je to typ String, který bude analyzován do celočíselného objektu. Požadované
int základ Jedná se o celočíselný typ a používá se při převodu objektu typu string. Požadované

Vrácení:

Metoda Návraty
hodnota(int i) Vrátí instanci Integer obsahující hodnotu zadaného parametru int i.
valueOf(String s) Vrátí instanci Integer obsahující hodnotu reprezentovanou argumentem řetězce.
valueOf(String s, int radix) Vrátí instanci Integer obsahující hodnotu reprezentovanou argumentem řetězce v zadaném radixu.

Výjimky:

NumberFormatException: Vyvolá výjimku, když vstupní řetězec s ohledem na zadaný radix není analyzovatelný int.

Verze kompatibility:

Java 1.5 a vyšší

Příklad 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)); } } 
Otestujte to hned

Výstup:

 Value = 2 Value = -5 

Příklad 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)); } } 
Otestujte to hned

Výstup:

 Output Value = 355 Output Value = -355 

Příklad 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)); } } 
Otestujte to hned

Výstup:

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

Příklad 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)); } } 
Otestujte to hned

Výstup:

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

Příklad 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)); } } 
Otestujte to hned

Výstup:

 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)