logo

Java Integer valueOf() metode

The valueOf() metode ir statiska metode, kas atgriež attiecīgo veselo skaitļu objektu, kurā ir nodotā ​​argumenta vērtība. Arguments var būt primitīvs datu tips, virkne utt. Ir trīs dažādi Java valueOf() metodes veidi, kurus var atšķirt atkarībā no tā parametra.

Šie ir:

  1. Java Integer valueOf(int i) metode
  2. Java Integer valueOf(String s) metode
  3. Java Integer valueOf(String s, int radix) Metode

1. Java Integer valueOf(int i) metode

The valueOf(int i) metode Java vesels skaitlis klase atgriež vesela skaitļa gadījumu, kas attēlo norādīto int vērtību. Šī metode vienmēr pieņems vērtības diapazonā no -128 līdz 127 un var kešatmiņā saglabāt citas vērtības ārpus šī diapazona.

masīvu saraksts sakārtots

2. Java Integer valueOf(String s) metode

The valueOf(virknes) ir iebūvēta metode Java ko izmanto, lai atgrieztu veselu skaitļa objektu, kurā ir norādītās virknes vērtība. Arguments tiek interpretēts kā vesels decimālskaitlis ar zīmi. Citiem vārdiem sakot, šī metode atgriež vesela skaitļa objektu, kas vienāds ar vērtību:

 new Integer(Integer.parseInt(s)). 

3. Java Integer valueOf(String s, int radix) metode

The valueOf(virkne s, int radix) metode tiek izmantota, lai atgrieztu vesela skaitļa objektu, kurā ir vērtība, kas iegūta no norādītās virknes, kad to parsē ar otrā argumenta norādīto radiksi. Citiem vārdiem sakot, šī metode atgriež vesela skaitļa objektu, kas vienāds ar vērtību:

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

Sintakse:

Tālāk ir sniegta deklarācija valueOf() metode:

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

Parametrs:

Datu tips Parametrs Apraksts Obligāti/neobligāti
starpt i Tā ir lietotāja norādīta int vērtība, ko izmanto vesela skaitļa objekta konvertēšanai. Obligāti
Stīga s Tas ir virknes veids, kas tiks parsēts vesela skaitļa objektā. Obligāti
starpt radix Tas ir vesela skaitļa tipa un tiek izmantots virknes objekta pārveidošanai. Obligāti

Atgriež:

Metode Atgriežas
valueOf(int i) Atgriež vesela skaitļa gadījumu, kurā ir norādītā parametra vērtība int i.
valueOf(virknes) Atgriež vesela skaitļa gadījumu, kurā ir virknes argumenta attēlotā vērtība.
valueOf(virkne s, int radix) Atgriež vesela skaitļa gadījumu, kurā norādītajā radiksā ir virknes argumenta norādītā vērtība.

Izņēmumi:

NumberFormatException: Tas rada izņēmumu, ja ievades virkne attiecībā uz norādīto radix nav parsējama int.

Saderības versija:

Java 1.5 un jaunāka versija

1. piemērs

 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)); } } 
Izmēģiniet to tagad

Izvade:

 Value = 2 Value = -5 

2. piemērs

 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)); } } 
Izmēģiniet to tagad

Izvade:

atlasīt kā
 Output Value = 355 Output Value = -355 

3. piemērs

 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)); } } 
Izmēģiniet to tagad

Izvade:

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

4. piemērs

 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)); } } 
Izmēģiniet to tagad

Izvade:

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

5. piemērs

 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)); } } 
Izmēģiniet to tagad

Izvade:

 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)