logo

Java Integer valueOf() metod

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:

  1. Java Integer valueOf(int i) Metod
  2. Java Integer valueOf(String s) Method
  3. 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)