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:
- Metoda Java Integer parseInt (String s).
- Java Integer parseInt (String s, int radix) Metoda
- 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)