logo

Java Integer valueOf() metodas

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:

  1. Java Integer valueOf(int i) Metodas
  2. Java sveikojo skaičiaus valueOf(String s) metodas
  3. 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)