The vertė() Metodas yra statinis metodas, kuris grąžina atitinkamą sveikųjų skaičių objektą, turintį perduodamo argumento reikšmę. Argumentas gali būti primityvus duomenų tipas, eilutė ir kt. Yra trys skirtingi Java valueOf() metodo tipai, kuriuos galima atskirti priklausomai nuo jo parametro.
Šitie yra:
- Java Integer valueOf(int i) Metodas
- Java sveikojo skaičiaus valueOf(String s) metodas
- Java Integer valueOf(String s, int radix) Metodas
1. Java Integer valueOf(int i) Metodas
The valueOf(int i) metodas Java sveikasis skaičius klasė grąžina sveikojo skaičiaus egzempliorių, atspindintį nurodytą int reikšmę. Šis metodas visada priims reikšmes nuo -128 iki 127 ir gali talpykloje išsaugoti kitas reikšmes už šio diapazono ribų.
2. Java Integer valueOf(String s) metodas
The valueOf (eilutės) yra integruotas metodas Java kuris naudojamas norint grąžinti sveikojo skaičiaus objektą, turintį nurodytos eilutės reikšmę. Argumentas interpretuojamas kaip dešimtainis sveikasis skaičius su ženklu. Kitaip tariant, šis metodas grąžina sveikojo skaičiaus objektą, lygų reikšmei:
new Integer(Integer.parseInt(s)).
3. Java Integer valueOf(String s, int radix) Metodas
The valueOf (eilutė s, tarpinis radiksas) Metodas naudojamas norint grąžinti sveikojo skaičiaus objektą, turintį reikšmę, gautą iš nurodytos eilutės, kai analizuojama naudojant antrojo argumento pateiktą radiksą. Kitaip tariant, šis metodas grąžina sveikojo skaičiaus objektą, lygų reikšmei:
char į int java
new Integer(Integer.parseInt(s, radix))
Sintaksė:
Toliau pateikiama deklaracija vertė() metodas:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
Parametras:
Duomenų tipas | Parametras | apibūdinimas | Privaloma / neprivaloma |
---|---|---|---|
tarpt | i | Tai int reikšmė, kurią nurodo vartotojas ir naudojama konvertuojant sveikojo skaičiaus objektą. | Reikalingas |
Styga | s | Tai eilutės tipas, kuris bus išanalizuotas į sveikąjį objektą. | Reikalingas |
tarpt | radix | Tai yra sveikųjų skaičių ir naudojama konvertuojant eilutės objektą. | Reikalingas |
Grąžinimai:
Metodas | Grąžina |
---|---|
valueOf(int i) | Grąžina sveikojo skaičiaus egzempliorių, turintį nurodyto parametro reikšmę int i. |
valueOf (eilutės) | Grąžina sveikojo skaičiaus egzempliorių, kuriame yra eilutės argumento nurodyta reikšmė. |
valueOf (eilutė s, tarpinis radiksas) | Grąžina sveikojo skaičiaus egzempliorių, turintį reikšmę, kurią nurodo eilutės argumentas nurodytame radikse. |
Išimtys:
NumberFormatException: Tai išmeta išimtį, kai įvesties eilutė nurodyto radikso atžvilgiu nėra analizuojama int.
Suderinamumo versija:
Java 1.5 ir naujesnės versijos
1 pavyzdys
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)); } }Išbandykite dabar
Išvestis:
Value = 2 Value = -5
2 pavyzdys
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)); } }Išbandykite dabar
Išvestis:
Output Value = 355 Output Value = -355
3 pavyzdys
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)); } }Išbandykite dabar
Išvestis:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
4 pavyzdys
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)); } }Išbandykite dabar
Išvestis:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
5 pavyzdys
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)); } }Išbandykite dabar
Išvestis:
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)