The valueOf() metoda je statična metoda, ki vrne ustrezen Integer Object, ki vsebuje vrednost posredovanega argumenta. Argument je lahko primitiven podatkovni tip, niz itd. Obstajajo tri različne vrste metode Java valueOf(), ki jih je mogoče razlikovati glede na njen parameter.
To so:
- Metoda Java Integer valueOf(int i).
- Metoda Java Integer valueOf(String s).
- Java Integer valueOf(String s, int radix) Metoda
1. Metoda Java Integer valueOf(int i).
The valueOf(int i) metoda Java Integer razred vrne primerek Integer, ki predstavlja podano int vrednost. Ta metoda bo vedno sprejela vrednosti v obsegu od -128 do 127 in lahko predpomni druge vrednosti zunaj tega obsega.
2. Metoda Java Integer valueOf(String s).
The valueOf(niz s) je vgrajena metoda Java ki se uporablja za vrnitev predmeta Integer, ki vsebuje vrednost podanega niza. Argument se razlaga kot decimalno celo število s predznakom. Z drugimi besedami, ta metoda vrne objekt Integer, ki je enak vrednosti:
kako razkriti skrite aplikacije
new Integer(Integer.parseInt(s)).
3. Metoda Java Integer valueOf(String s, int radix).
The valueOf(String s, int radix) metoda se uporablja za vrnitev predmeta Integer, ki vsebuje vrednost, ekstrahirano iz podanega niza, ko je razčlenjen z radiksom, podanim z drugim argumentom. Z drugimi besedami, ta metoda vrne objekt Integer, ki je enak vrednosti:
new Integer(Integer.parseInt(s, radix))
Sintaksa:
Sledijo izjave valueOf() metoda:
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:
DataType | Parameter | Opis | Obvezno/izbirno |
---|---|---|---|
int | jaz | To je int vrednost, ki jo določi uporabnik in se uporablja pri pretvorbi predmeta Integer. | Obvezno |
Vrvica | s | Je vrsta niza, ki bo razčlenjen v celoštevilski objekt. | Obvezno |
int | radix | To je celoštevilskega tipa in se uporablja pri pretvorbi objekta niza. | Obvezno |
Vrne:
Metoda | Vračila |
---|---|
valueOf(int i) | Vrne primerek Integer, ki vsebuje vrednost podanega parametra int i. |
valueOf(String s) | Vrne primerek Integer, ki vsebuje vrednost, ki jo predstavlja argument niza. |
valueOf(String s, int radix) | Vrne primerek Integer, ki vsebuje vrednost, ki jo predstavlja argument niza v podanem korenu. |
Izjeme:
NumberFormatException: Vrže izjemo, ko vhodni niz glede na podani radiks ni razčlenljiv int.
Združljivostna različica:
Java 1.5 in novejši
Primer 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)); } }Preizkusite zdaj
Izhod:
Value = 2 Value = -5
Primer 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)); } }Preizkusite zdaj
Izhod:
Output Value = 355 Output Value = -355
Primer 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)); } }Preizkusite zdaj
Izhod:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
Primer 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)); } }Preizkusite zdaj
Izhod:
linux free ipconfig
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
Primer 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)); } }Preizkusite zdaj
Izhod:
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)