logo

Java Integer valueOf()-methode

De waarde van() methode is een statische methode die het relevante gehele object retourneert dat de waarde van het doorgegeven argument bevat. Het argument kan een primitief gegevenstype zijn, String, enz. Die zijn er drie verschillende soorten Java valueOf()-methoden die kunnen worden onderscheiden afhankelijk van de parameter.

Dit zijn:

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

1. Java Integer valueOf(int i) Methode

De waardeVan(int i) methode van Java-geheel getal class retourneert een Integer-instantie die de opgegeven int-waarde vertegenwoordigt. Deze methode accepteert altijd waarden in het bereik -128 tot 127 en kan andere waarden buiten dit bereik in de cache opslaan.

2. Java Integer valueOf(String s) Methode

De waardeOf(String s) is een ingebouwde methode van Java die wordt gebruikt om een ​​Integer-object te retourneren dat de waarde van de opgegeven tekenreeks bevat. Het argument wordt geïnterpreteerd als een decimaal geheel getal met teken. Met andere woorden, deze methode retourneert een Integer-object dat gelijk is aan de waarde van:

 new Integer(Integer.parseInt(s)). 

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

De waardeOf(String s, int radix) De methode wordt gebruikt om een ​​Integer-object te retourneren dat de waarde bevat die is geëxtraheerd uit de opgegeven tekenreeks wanneer deze wordt geparseerd met de radix die door het tweede argument wordt gegeven. Met andere woorden, deze methode retourneert een Integer-object dat gelijk is aan de waarde van:

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

Syntaxis:

Hieronder volgen de verklaringen van waarde van() 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:

Data type Parameter Beschrijving Vereist/optioneel
int i Het is een int-waarde die door de gebruiker is opgegeven en wordt gebruikt bij het converteren van het Integer-object. Vereist
Snaar S Het is een type String dat wordt geparseerd in een geheel getalobject. Vereist
int radix Dit is van het type geheel getal en wordt gebruikt bij het converteren van het stringobject. Vereist

Geeft terug:

Methode Geeft terug
waardeVan(int i) Retourneert een Integer-instantie die de waarde van de opgegeven parameter int i bevat.
waardeOf(String s) Retourneert een Integer-instantie met de waarde die wordt weergegeven door het stringargument.
waardeOf(String s, int radix) Retourneert een Integer-instantie die de waarde bevat die wordt vertegenwoordigd door het stringargument in de opgegeven radix.

Uitzonderingen:

NumberFormatException: Er wordt een uitzondering gegenereerd wanneer de invoerreeks met betrekking tot de opgegeven radix geen parseerbare int is.

Compatibiliteitsversie:

Java 1.5 en hoger

voorbeeld 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 het nu

Uitgang:

 Value = 2 Value = -5 

Voorbeeld 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 het nu

Uitgang:

 Output Value = 355 Output Value = -355 

Voorbeeld 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 het nu

Uitgang:

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

Voorbeeld 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 het nu

Uitgang:

een string splitsen in c++
 Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719 

Voorbeeld 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 het nu

Uitgang:

 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)