logo

Java Integer valueOf() -menetelmä

The jonkin arvo() Metodi on staattinen menetelmä, joka palauttaa asiaankuuluvan kokonaislukuobjektin, jolla on välitetyn argumentin arvo. Argumentti voi olla primitiivinen tietotyyppi, merkkijono jne. On olemassa kolme erilaisia ​​Java valueOf() -metodeja, jotka voidaan erottaa sen parametrin mukaan.

Nämä ovat:

  1. Java Integer valueOf(int i) -menetelmä
  2. Java Integer valueOf(String s) Method
  3. Java Integer valueOf(String s, int kantaluku) Method

1. Java Integer valueOf(int i) -menetelmä

The valueOf(int i) menetelmä Java kokonaisluku luokka palauttaa Integer-esiintymän, joka edustaa määritettyä int-arvoa. Tämä menetelmä hyväksyy aina arvot välillä -128 - 127 ja voi tallentaa välimuistiin muita tämän alueen ulkopuolella olevia arvoja.

2. Java Integer valueOf(String s) Method

The valueOf(merkkijono s) on sisäänrakennettu menetelmä Java jota käytetään palauttamaan kokonaislukuobjektin, jolla on määritetyn merkkijonon arvo. Argumentti tulkitaan etumerkittyksi desimaalikokonaisluvuksi. Toisin sanoen tämä menetelmä palauttaa kokonaisluvun objektin, joka on yhtä suuri kuin arvo:

alfa beeta karsiminen
 new Integer(Integer.parseInt(s)). 

3. Java Integer valueOf(String s, int kantaluku) -menetelmä

The valueOf(merkkijono s, kantaluku) -menetelmää käytetään palauttamaan kokonaislukuobjekti, joka sisältää määritetystä merkkijonosta erotetun arvon, kun se jäsennetään toisen argumentin antamalla kantaluvulla. Toisin sanoen tämä menetelmä palauttaa kokonaisluvun objektin, joka on yhtä suuri kuin arvo:

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

Syntaksi:

Seuraavassa on julistus jonkin arvo() menetelmä:

 public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException 

Parametri:

Tietotyyppi Parametri Kuvaus Pakollinen/valinnainen
int i Se on käyttäjän määrittämä int-arvo, jota käytetään kokonaisluku-objektin muuntamiseen. Edellytetään
merkkijono s Se on merkkijonotyyppi, joka jäsennetään kokonaislukuobjektiksi. Edellytetään
int radix Tämä on kokonaislukutyyppiä ja sitä käytetään merkkijonoobjektin muuntamiseen. Edellytetään

Palautukset:

Menetelmä Palauttaa
valueOf(int i) Palauttaa kokonaisluku-ilmentymän, joka sisältää määritetyn parametrin arvon int i.
valueOf(merkkijono s) Palauttaa kokonaisluku-ilmentymän, jossa on merkkijonoargumentin edustama arvo.
valueOf(merkkijono s, kantaluku) Palauttaa kokonaisluku-ilmentymän, jossa on merkkijonoargumentin edustama arvo määritetyssä kantaluvussa.

Poikkeukset:

NumberFormatException: Se heittää poikkeuksen, kun syötemerkkijono suhteessa määritettyyn kantaan ei ole jäsennettävä int.

Yhteensopivuusversio:

Java 1.5 ja uudemmat

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

 Value = 2 Value = -5 

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

 Output Value = 355 Output Value = -355 

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

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

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

yleisyys javassa
 Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719 

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

 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)