De värdet av() metod är en statisk metod som returnerar det relevanta heltalsobjektet som innehar värdet på argumentet som skickats. Argumentet kan vara en primitiv datatyp, String, etc. Det finns tre olika typer av Java valueOf()-metod som kan differentieras beroende på dess parameter.
Dessa är:
- Java Integer valueOf(int i) Metod
- Java Integer valueOf(String s) Method
- Java Integer valueOf(String s, int radix) Metod
1. Java Integer valueOf(int i) Metod
De valueOf(int i) metod av Java heltal klass returnerar en Integer-instans som representerar det angivna int-värdet. Den här metoden accepterar alltid värden i intervallet -128 till 127 och kan cachelagra andra värden utanför detta intervall.
2. Java Integer valueOf(String s) Metod
De valueOf(String s) är en inbyggd metod för Java som används för att returnera ett heltalsobjekt som innehåller värdet för den angivna strängen. Argumentet tolkas som ett decimalt heltal med tecken. Med andra ord returnerar den här metoden ett heltalsobjekt lika med värdet av:
new Integer(Integer.parseInt(s)).
3. Java Integer valueOf(String s, int radix) Metod
De valueOf(Sträng s, int radix) metod används för att returnera ett heltalsobjekt som innehåller värdet extraherat från den angivna strängen när det analyseras med radixen som ges av det andra argumentet. Med andra ord returnerar den här metoden ett heltalsobjekt lika med värdet av:
new Integer(Integer.parseInt(s, radix))
Syntax:
Följande är förklaringen av värdet av() metod:
siffror för alfabetet
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
Parameter:
Data typ | Parameter | Beskrivning | Obligatoriskt/valfritt |
---|---|---|---|
int | i | Det är ett int-värde som anges av användaren och används för att konvertera Integer-objektet. | Nödvändig |
Sträng | s | Det är en typ av sträng som kommer att tolkas till ett heltalsobjekt. | Nödvändig |
int | radix | Detta är av heltalstyp och används för att konvertera strängobjektet. | Nödvändig |
Returnerar:
Metod | Returnerar |
---|---|
valueOf(int i) | Returnerar en heltalsinstans som innehåller värdet för den angivna parametern int i. |
valueOf(String s) | Returnerar en heltalsinstans som innehåller värdet som representeras av strängargumentet. |
valueOf(Sträng s, int radix) | Returnerar en heltalsinstans som innehåller värdet som representeras av strängargumentet i den angivna radien. |
Undantag:
NumberFormatException: Det ger undantag när indatasträngen med avseende på specificerad radix inte är en parserbar int.
Kompatibilitetsversion:
Java 1.5 och högre
Exempel 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)); } }Testa det nu
Produktion:
Value = 2 Value = -5
Exempel 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)); } }Testa det nu
Produktion:
Output Value = 355 Output Value = -355
Exempel 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)); } }Testa det nu
Produktion:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
Exempel 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)); } }Testa det nu
Produktion:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
Exempel 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)); } }Testa det nu
Produktion:
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)