logo

Metoda Java Integer parseInt().

The parseInt() metoda je metoda Integer razred Spodaj java.lang paket. obstajajo tri različne vrste Java Integer parseInt() metode, ki jih je mogoče razlikovati glede na njen parameter.

To so:

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

1. Metoda Java Integer parseInt (String s).

Ta metoda razčleni Vrvica prepir kot decimalka s predznakom celoštevilski objekt. Znaki v nizu morajo biti decimalne števke, razen prvi znak niza je lahko ASCII minus znak '-' za označevanje negativne vrednosti ali ASCII plus Znak '+' za označevanje pozitivne vrednosti. Vrne vrednost celega števila, ki je predstavljena z argumentom v decimalnem celem številu.

kako dobiti trenutni datum v Javi

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

Ta metoda razčleni Vrvica argument kot a decimalka s predznakom celoštevilski predmet v podanem radix z drugim argumentom. Znaki v nizu morajo biti decimalne števke podanega argumenta, razen prvi znak je lahko ASCII minus znak '-' za označevanje negativne vrednosti ali ASCII plus znak '+' za označevanje pozitivne vrednosti. Dobljeno celoštevilsko vrednost je treba vrniti.

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

Ta metoda razčleni CharSequence argument kot a podpisan celo število v podanem radix argument, ki se začne pri podanem beginIndex in se razširi na končni indeks - 1 . Ta metoda ne sprejme ukrepov za zaščito pred mutacijo CharSequence med razčlenjevanjem.

Sintaksa:

Sledijo izjave parseInt() metoda:

 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) 

Parameter:

DataType Parameter Opis Obvezno/izbirno
Vrvica s To je niz, ki ga je treba pretvoriti v ekvivalent celega števila. Obvezno
int radix Temelj, ki bo uporabljen med razčlenjevanjem niza Obvezno
int beginIndex Vključno z začetnim kazalom. Obvezno
int endIndex Končno kazalo, ekskluzivno. Obvezno
CharSequence s To je CharSequence, ki ga je treba pretvoriti v ekvivalent Integer. Obvezno

Vrne:

Metoda Vračila
parseInt(Niz s) Ta metoda vrne vrednost celega števila, ki je predstavljena z argumentom v decimalnem ekvivalentu.
parseInt (Niz s, int radix) Ta metoda vrne vrednost celega števila, ki je predstavljena z argumentom niza v podanem korenu.
parseInt (Niz s, int radix) Ta metoda vrne vrednost celega števila, ki je predstavljena z argumentom niza v podanem korenu.

Izjeme:

NullPointerException: Če je s nič.

IndexOutOfBoundsException: Če je beginIndex negativen ali če je beginIndex večji od endIndex ali če je endIndex večji od s.length ().

NumberFormatException: Če CharSequence ne vsebuje razčlenljivega int v podanem radixu ali če je radix manjši od Character.MIN_RADIX ali večji od Character.MAX_RADIX.

kolesce miške se ne pomika pravilno

Združljivostna različica:

Java 1.2 in novejši:

  • Java Integer parseInt (String s)
  • Java Integer parseInt (String s, int radix)

Java 9:

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

Primer 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); } } 
Preizkusite zdaj

Izhod:

java print
 Value = 20 Value = 20 Value = -20 

Primer 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); } } 
Preizkusite zdaj

Izhod:

 Value = 104 Value = 512 Value = -484 

Primer 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 } } 
Preizkusite zdaj

Izhod:

 200100 300 

Primer 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()); } } } 
Preizkusite zdaj

Izhod:

 int i = 100 

Primer 5

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

Izhod:

 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)