logo

Java Integer valueOf()-Methode

Der Wert von() Die Methode ist eine statische Methode, die das entsprechende Integer-Objekt zurückgibt, das den Wert des übergebenen Arguments enthält. Das Argument kann ein primitiver Datentyp, ein String usw. sein. Es gibt solche drei verschiedene Arten von Java-valueOf()-Methoden, die je nach Parameter unterschieden werden können.

Diese sind:

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

1. Java Integer valueOf(int i) Methode

Der valueOf(int i) Methode von Java-Ganzzahl Die Klasse gibt eine Integer-Instanz zurück, die den angegebenen int-Wert darstellt. Diese Methode akzeptiert immer Werte im Bereich von -128 bis 127 und kann andere Werte außerhalb dieses Bereichs zwischenspeichern.

2. Java Integer valueOf(String s) Methode

Der valueOf(String s) ist eine integrierte Methode von Java Dies wird verwendet, um ein Integer-Objekt zurückzugeben, das den Wert der angegebenen Zeichenfolge enthält. Das Argument wird als vorzeichenbehaftete Dezimalzahl interpretiert. Mit anderen Worten, diese Methode gibt ein Integer-Objekt zurück, das dem Wert von:

 new Integer(Integer.parseInt(s)). 

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

Der valueOf(String s, int radix) Die Methode wird verwendet, um ein Integer-Objekt zurückzugeben, das den aus der angegebenen Zeichenfolge extrahierten Wert enthält, wenn es mit der durch das zweite Argument angegebenen Basis analysiert wird. Mit anderen Worten, diese Methode gibt ein Integer-Objekt zurück, das dem Wert von:

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

Syntax:

Im Folgenden finden Sie die Erklärung von Wert von() Methode:

 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:

Datentyp Parameter Beschreibung Erforderlich/Optional
int ich Es handelt sich um einen vom Benutzer angegebenen int-Wert, der beim Konvertieren des Integer-Objekts verwendet wird. Erforderlich
Zeichenfolge S Es handelt sich um einen String-Typ, der in ein Integer-Objekt geparst wird. Erforderlich
int Wurzel Dies ist vom Typ Integer und wird beim Konvertieren des String-Objekts verwendet. Erforderlich

Kehrt zurück:

Methode Kehrt zurück
valueOf(int i) Gibt eine Integer-Instanz zurück, die den Wert des angegebenen Parameters int i enthält.
valueOf(String s) Gibt eine Integer-Instanz zurück, die den durch das Zeichenfolgenargument dargestellten Wert enthält.
valueOf(String s, int radix) Gibt eine Integer-Instanz zurück, die den durch das Zeichenfolgenargument dargestellten Wert in der angegebenen Basis enthält.

Ausnahmen:

NumberFormatException: Es löst eine Ausnahme aus, wenn der Eingabestring in Bezug auf die angegebene Basis kein analysierbarer int ist.

Kompatibilitätsversion:

Java 1.5 und höher

Beispiel 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)); } } 
Testen Sie es jetzt

Ausgabe:

 Value = 2 Value = -5 

Beispiel 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)); } } 
Testen Sie es jetzt

Ausgabe:

 Output Value = 355 Output Value = -355 

Beispiel 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)); } } 
Testen Sie es jetzt

Ausgabe:

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

Beispiel 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)); } } 
Testen Sie es jetzt

Ausgabe:

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

Beispiel 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)); } } 
Testen Sie es jetzt

Ausgabe:

 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)