logo

Java Integer parseInt() Metoda

The parseInt() metoda este o metodă de Clasa intregi sub java.lang pachet. Sunt Trei diferite tipuri de numere întregi Java parseInt() metode care pot fi diferenţiate în funcţie de parametrul său.

buclă do și while în java

Acestea sunt:

  1. Metoda Java Integer parseInt (String s).
  2. Java Integer parseInt (String s, int radix) Metoda
  3. un Integer parseInt(CharSequence s, int beginText, int endText, int radix)

1. Metoda Java Integer parseInt (String s).

Această metodă analizează Şir argument ca zecimal cu semn obiect întreg. Caracterele din șir trebuie să fie cifre zecimale, cu excepția faptului că primul caracterul șirului poate fi un ASCII minus semnul „-” pentru a indica o valoare negativă sau un ASCII la care se adauga Semnul „+” pentru a indica o valoare pozitivă. Returnează valoarea întreagă care este reprezentată de argumentul într-un număr întreg zecimal.

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

Această metodă analizează Şir argument ca a zecimal cu semn obiect întreg în domeniul specificat radix prin al doilea argument. Caracterele din șir trebuie să fie cifre zecimale ale argumentului specificat, cu excepția faptului că primul caracterul poate fi un ASCII minus semnul „-” pentru a indica o valoare negativă sau un ASCII la care se adauga semnul „+” pentru a indica o valoare pozitivă. Valoarea întregă rezultată trebuie returnată.

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

Această metodă analizează CharSequence argument ca a semnat întreg în cea specificată radix argument, începând cu cea specificată beginIndex și extinzându-se la endIndex - 1 . Această metodă nu ia măsuri pentru a evita mutarea CharSequence în timpul analizării.

Sintaxă:

În continuare sunt declarațiile lui parseInt() metodă:

cum să obțineți jocul pigeon pe Android
 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) 

Parametru:

DataType Parametru Descriere Obligatoriu/Opțional
Şir s Este un șir care trebuie convertit în echivalentul întreg. Necesar
int radix Radixul care trebuie utilizat în timpul analizării șirului Necesar
int beginIndex Indexul de început, inclusiv. Necesar
int endIndex Indexul final, exclusiv. Necesar
CharSequence s Este CharSequence care trebuie convertită în echivalentul Integer. Necesar

Se intoarce:

Metodă Se intoarce
parseInt(String s) Această metodă returnează valoarea întreagă care este reprezentată de argumentul în echivalent zecimal.
parseInt (String s, int radix) Această metodă returnează valoarea întreagă care este reprezentată de argumentul șir în radixul specificat.
parseInt (String s, int radix) Această metodă returnează valoarea întreagă care este reprezentată de argumentul șir în radixul specificat.

Excepții:

NullPointerException: Dacă s este nul.

IndexOutOfBoundsException: Dacă beginIndex este negativ sau dacă beginIndex este mai mare decât endIndex sau dacă endIndex este mai mare decât s.length ().

NumberFormatException: Dacă CharSequence nu conține un int analizabil în radixul specificat sau dacă radix este fie mai mic decât Character.MIN_RADIX sau mai mare decât Character.MAX_RADIX.

trimestru în afaceri

Versiune de compatibilitate:

Java 1.2 și versiuni ulterioare:

  • Java Integer parseInt (șir de caractere)
  • Java Integer parseInt (String s, int radix)

Java 9:

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

Exemplul 1

 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); } } 
Testează-l acum

Ieșire:

 Value = 20 Value = 20 Value = -20 

Exemplul 2

 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); } } 
Testează-l acum

Ieșire:

Descărcați playerul media youtube vlc
 Value = 104 Value = 512 Value = -484 

Exemplul 3

 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 } } 
Testează-l acum

Ieșire:

 200100 300 

Exemplul 4

 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()); } } } 
Testează-l acum

Ieșire:

 int i = 100 

Exemplul 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Testează-l acum

Ieșire:

 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)