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:
- Java Integer parseInt (virknes s) metode
- Java Integer parseInt (virkne s, int radix) metode
- a Integer parseInt(CharSequence s, int beginText, int endText, int radix)
1. Java Integer parseInt (virknes s) metode
Šī metode parsē Stīga arguments kā decimā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)