logo

Java Integer valueOf() metode

Det Værdi af() metode er en statisk metode, som returnerer det relevante heltalsobjekt med værdien af ​​det beståede argument. Argumentet kan være en primitiv datatype, streng osv. Der er tre forskellige typer Java valueOf()-metode, som kan differentieres afhængigt af dens parameter.

Disse er:

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

1. Java Integer valueOf(int i) Metode

Det valueOf(int i) metode til Java heltal klasse returnerer en Integer-instans, der repræsenterer den angivne int-værdi. Denne metode vil altid acceptere værdier i området -128 til 127 og kan cache andre værdier uden for dette område.

2. Java Integer valueOf(String s) Metode

Det værdiAf(streng s) er en indbygget metode til Java som bruges til at returnere et heltalsobjekt med værdien af ​​den angivne streng. Argumentet fortolkes som et decimalt heltal med fortegn. Med andre ord returnerer denne metode et heltalsobjekt svarende til værdien af:

 new Integer(Integer.parseInt(s)). 

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

Det valueOf(String s, int radix) metoden bruges til at returnere et heltalsobjekt med værdien udtrukket fra den angivne streng, når den parses med radixen givet af det andet argument. Med andre ord returnerer denne metode et heltalsobjekt svarende til værdien af:

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

Syntaks:

Følgende er erklæringen af Værdi af() metode:

 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:

Datatype Parameter Beskrivelse Påkrævet/Valgfrit
int jeg Det er en int-værdi, der er angivet af brugeren og brugt til at konvertere integer-objektet. Påkrævet
Snor s Det er en type streng, som vil blive parset til et heltalsobjekt. Påkrævet
int radix Dette er af heltalstypen og bruges til at konvertere strengobjektet. Påkrævet

Vender tilbage:

Metode Vender tilbage
valueOf(int i) Returnerer en heltalsinstans, der indeholder værdien af ​​den angivne parameter int i.
værdiAf(streng s) Returnerer en heltalsforekomst, der indeholder værdien repræsenteret af strengargumentet.
valueOf(String s, int radix) Returnerer en heltalsforekomst, der indeholder værdien repræsenteret af strengargumentet i den angivne radix.

Undtagelser:

NumberFormatException: Det afgiver undtagelse, når inputstrengen med hensyn til specificeret radix ikke er en parserbar int.

Kompatibilitetsversion:

Java 1.5 og nyere

Eksempel 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)); } } 
Test det nu

Produktion:

 Value = 2 Value = -5 

Eksempel 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)); } } 
Test det nu

Produktion:

 Output Value = 355 Output Value = -355 

Eksempel 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)); } } 
Test det nu

Produktion:

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

Eksempel 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)); } } 
Test det nu

Produktion:

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

Eksempel 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)); } } 
Test 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)