logo

Java Integer parseInt() metode

The parseInt() metode ir metode Veselu skaitļu klase zem java.lang iepakojums. Tur ir trīs dažāda veida Java Integer parseInt() metodes, kuras var atšķirt atkarībā no tā parametra.

Šie ir:

  1. Java Integer parseInt (virknes s) metode
  2. Java Integer parseInt (virkne s, int radix) metode
  3. a Integer parseInt(CharSequence s, int beginText, int endText, int radix)

1. Java Integer parseInt (virknes s) metode

Šī metode parsē Stīga argumentsdecimālzīme vesels skaitlis objekts. Rakstzīmēm virknē ir jābūt decimālskaitļiem, izņemot to, ka vispirms virknes rakstzīme var būt ASCII mīnus zīme “-”, lai norādītu negatīvu vērtību vai ASCII plus '+' zīme, lai norādītu pozitīvu vērtību. Tas atgriež vesela skaitļa vērtību, kas tiek attēlota ar argumentu veselā decimālskaitlī.

pirmskaitļu programma java

2. Java Integer parseInt (String s, int radix) metode

Šī metode parsē Stīga arguments kā a decimālzīme vesels skaitlis objekts norādītajā radix ar otro argumentu. Rakstzīmēm virknē ir jābūt norādītā argumenta decimālskaitļiem, izņemot to, ka vispirms rakstzīme var būt ASCII mīnus zīme “-”, lai norādītu negatīvu vērtību vai ASCII plus zīme '+', lai norādītu pozitīvu vērtību. Rezultātā iegūtā veselā skaitļa vērtība ir jāatgriež.

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

Šī metode parsē CharSequence arguments kā a parakstīts vesels skaitlis norādītajā radix arguments, sākot ar norādīto beginIndex un paplašinot līdz beiguIndekss — 1 . Šī metode neveic pasākumus, lai aizsargātu pret CharSequence mutāciju parsēšanas laikā.

Sintakse:

Tālāk ir sniegtas deklarācijas par parseInt() metode:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

Parametrs:

Datu tips Parametrs Apraksts Obligāti/neobligāti
Stīga s Tā ir virkne, kas ir jāpārvērš vesela skaitļa ekvivalentā. Obligāti
starpt radix Radiks, kas jāizmanto, parsējot virkni Obligāti
starpt beginIndex Sākuma indekss, ieskaitot. Obligāti
starpt beiguIndekss Beigu indekss, ekskluzīvs. Obligāti
CharSequence s Tā ir CharSequence, kas ir jāpārvērš vesela skaitļa ekvivalentā. Obligāti

Atgriež:

Metode Atgriežas
parseInt(virknes) Šī metode atgriež vesela skaitļa vērtību, kas tiek attēlota ar argumentu decimāldaļās ekvivalentā.
parseInt (virkne s, int radix) Šī metode atgriež vesela skaitļa vērtību, kas norādītajā radiksā tiek attēlota ar virknes argumentu.
parseInt (virkne s, int radix) Šī metode atgriež vesela skaitļa vērtību, kas norādītajā radiksā tiek attēlota ar virknes argumentu.

Izņēmumi:

NullPointerException: Ja s ir nulle.

IndexOutOfBoundsException: Ja beginIndex ir negatīvs vai ja beginIndex ir lielāks par endIndex vai ja endIndex ir lielāks par s.length ().

NumberFormatException: Ja CharSequence nesatur parsējamo int norādītajā radiksā vai ja radikss ir mazāks par Character.MIN_RADIX vai lielāks par Character.MAX_RADIX.

iphone emocijzīmes operētājsistēmā Android

Saderības versija:

Java 1.2 un jaunākas versijas:

  • Java vesels skaitlis parseInt (virkne s)
  • Java vesels skaitlis parseInt (virkne s, int radix)

Java 9:

  • Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

1. piemērs

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
Izmēģiniet to tūlīt

Izvade:

grep komanda Linux
 Value = 20 Value = 20 Value = -20 

2. piemērs

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
Izmēģiniet to tūlīt

Izvade:

 Value = 104 Value = 512 Value = -484 

3. piemērs

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
Izmēģiniet to tūlīt

Izvade:

 200100 300 

4. piemērs

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
Izmēģiniet to tūlīt

Izvade:

 int i = 100 

5. piemērs

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Izmēģiniet to tūlīt

Izvade:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' 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.parseInt(Integer.java:770) at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)