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:
- Java Integer valueOf(int i) Metoda
- Java Integer valueOf(String s) Metoda
- 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)