logo

Java Integer valueOf()-metoden

De verdien av() metode er en statisk metode som returnerer det relevante heltallsobjektet som inneholder verdien av argumentet som er bestått. Argumentet kan være en primitiv datatype, streng osv. Det finnes tre forskjellige typer Java valueOf()-metode som kan differensieres avhengig av parameteren.

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

De verdiAv(int i) Metode av Java heltall klasse returnerer en heltallsforekomst som representerer den angitte int-verdien. Denne metoden vil alltid akseptere verdier i området -128 til 127 og kan cache andre verdier utenfor dette området.

2. Java Integer valueOf(String s) Method

De verdiAv(streng s) er en innebygd metode for Java som brukes til å returnere et heltallsobjekt som inneholder verdien til den angitte strengen. Argumentet tolkes som et fortegnet desimaltall. Med andre ord returnerer denne metoden et heltallsobjekt lik verdien av:

 new Integer(Integer.parseInt(s)). 

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

De verdiAv(streng s, int radix) metoden brukes til å returnere et heltallsobjekt som inneholder verdien ekstrahert fra den angitte strengen når den analyseres med radiksen gitt av det andre argumentet. Med andre ord returnerer denne metoden et heltallsobjekt lik verdien av:

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

Syntaks:

Følgende er erklæringen av verdien av() 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:

Data-type Parameter Beskrivelse Påkrevd/Valgfri
int Jeg Det er en int-verdi spesifisert av brukeren og brukt til å konvertere Integer-objektet. Obligatorisk
String s Det er en type streng som vil bli analysert til et heltallsobjekt. Obligatorisk
int radix Dette er av heltallstype og brukes til å konvertere strengobjektet. Obligatorisk

Returnerer:

Metode Returnerer
verdiAv(int i) Returnerer en heltallsforekomst som inneholder verdien til den angitte parameteren int i.
verdiAv(streng s) Returnerer en heltallsforekomst som inneholder verdien representert av strengargumentet.
verdiAv(streng s, int radix) Returnerer en heltallsforekomst som inneholder verdien representert av strengargumentet i den angitte radiksen.

Unntak:

NumberFormatException: Det gir unntak når inndatastrengen med hensyn til spesifisert radix ikke er en parserbar int.

Kompatibilitetsversjon:

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 nå

Produksjon:

 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 nå

Produksjon:

 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 nå

Produksjon:

 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 nå

Produksjon:

 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 nå

Produksjon:

 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)