A értéke() A metódus egy statikus metódus, amely az átadott argumentum értékét tartalmazó releváns egész objektumot adja vissza. Az argumentum lehet primitív adattípus, String stb. Vannak három különböző típusú Java valueOf() metódusok, amelyek paramétereitől függően megkülönböztethetők.
Ezek:
- Java Integer valueOf(int i) Method
- Java Integer valueOf(String s) Method
- Java Integer valueOf(String s, int radix) Method
1. Java Integer valueOf(int i) Method
A valueOf(int i) a metódusa Java egész szám osztály egy Integer példányt ad vissza, amely a megadott int értéket képviseli. Ez a módszer mindig elfogadja a -128 és 127 közötti értékeket, és a tartományon kívüli értékeket is gyorsítótárazhat.
2. Java Integer valueOf(String s) Method
A valueOf(karakterláncok) beépített módszere Jáva amely a megadott karakterlánc értékét tartalmazó egész objektumot ad vissza. Az argumentum előjeles decimális egész számként értelmeződik. Más szavakkal, ez a metódus egy egész objektumot ad vissza, amely megegyezik a következő értékkel:
new Integer(Integer.parseInt(s)).
3. Java Integer valueOf(String s, int radix) Method
A valueOf(String s, int radix) metódus egy egész objektum visszaadására szolgál, amely tartalmazza a megadott karakterláncból kinyert értéket, amikor a második argumentum által megadott gyökkel elemezzük. Más szavakkal, ez a metódus egy egész objektumot ad vissza, amely megegyezik a következő értékkel:
new Integer(Integer.parseInt(s, radix))
Szintaxis:
Az alábbiakban a nyilatkozat értéke() módszer:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
Paraméter:
Adattípus | Paraméter | Leírás | Kötelező/Opcionális |
---|---|---|---|
int | én | Ez a felhasználó által megadott int érték, amelyet az Integer objektum konvertálásakor használnak. | Kívánt |
Húr | s | Ez egy olyan típusú karakterlánc, amely egy egész objektummá lesz értelmezve. | Kívánt |
int | alapszám | Ez egész típusú, és a karakterlánc objektum konvertálására szolgál. | Kívánt |
Visszaküldés:
Módszer | Visszatér |
---|---|
valueOf(int i) | Egy egész példányt ad vissza, amely tartalmazza a megadott paraméter értékét int i. |
valueOf(karakterláncok) | Egy egész számú példányt ad vissza, amely tartalmazza a string argumentum által képviselt értéket. |
valueOf(String s, int radix) | Egy egész példányt ad vissza, amely tartalmazza a karakterlánc argumentum által képviselt értéket a megadott gyökben. |
Kivételek:
NumberFormatException: Kivételt ad, ha a megadott gyökhöz képest a bemeneti String nem értelmezhető int.
Kompatibilitási verzió:
Java 1.5 és újabb
1. példa
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)); } }Tesztelje most
Kimenet:
Value = 2 Value = -5
2. példa
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)); } }Tesztelje most
Kimenet:
Output Value = 355 Output Value = -355
3. példa
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)); } }Tesztelje most
Kimenet:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
4. példa
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)); } }Tesztelje most
Kimenet:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
5. példa
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)); } }Tesztelje most
Kimenet:
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)