The parseInt() metóda je metóda Celočíselná trieda pod java.lang balík. Existujú tri rôzne typy Java Integer parseInt() metódy, ktoré možno diferencovať v závislosti od jeho parametrov.
Toto sú:
- Java Integer metóda parseInt (String s).
- Java Integer parseInt (String s, int radix) Metóda
- a Integer parseInt(CharSequence s, int beginText, int endText, int radix)
1. Java Integer parseInt (String s) Metóda
Táto metóda analyzuje Reťazec argument ako podpísané desatinné číslo celočíselný objekt. Znaky v reťazci musia byť desiatkové číslice, s výnimkou najprv znak reťazca môže byť ASCII mínus znak '-' na označenie zápornej hodnoty alebo ASCII plus Znamienko „+“ označuje kladnú hodnotu. Vráti celočíselnú hodnotu, ktorá je reprezentovaná argumentom v desiatkovom celom čísle.
2. Java Integer parseInt (String s, int radix) Metóda
Táto metóda analyzuje Reťazec argument ako a podpísané desatinné číslo celočíselný objekt v zadanom radix druhým argumentom. Znaky v reťazci musia byť desiatkové číslice zadaného argumentu okrem toho najprv znak môže byť ASCII mínus znak '-' na označenie zápornej hodnoty alebo ASCII plus znamienko „+“ označuje kladnú hodnotu. Výsledná celočíselná hodnota sa má vrátiť.
hodnota reťazca java
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Táto metóda analyzuje CharSequence argument ako a podpísaný celé číslo v zadanom radix argument, začínajúci na špecifikovanom beginIndex a rozširuje sa na endIndex - 1 . Táto metóda nevykonáva kroky na ochranu pred zmutovaním CharSequence počas analýzy.
Syntax:
Nasledujú vyhlásenia o parseInt() metóda:
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:
Dátový typ | Parameter | Popis | Povinné/Voliteľné |
---|---|---|---|
Reťazec | s | Je to reťazec, ktorý je potrebné previesť na ekvivalent celého čísla. | Požadovaný |
int | radix | Radix, ktorý sa má použiť pri analýze reťazca | Požadovaný |
int | beginIndex | Počiatočný index vrátane. | Požadovaný |
int | endIndex | Koncový index, exkluzívny. | Požadovaný |
CharSequence | s | Je to CharSequence, ktorú je potrebné previesť na ekvivalent celého čísla. | Požadovaný |
Vrátenie:
Metóda | Návraty |
---|---|
parseInt(String s) | Táto metóda vráti celočíselnú hodnotu, ktorá je reprezentovaná argumentom v desiatkovom ekvivalente. |
parseInt (String s, int radix) | Táto metóda vracia celočíselnú hodnotu, ktorá je reprezentovaná reťazcovým argumentom v špecifikovanom základe. |
parseInt (String s, int radix) | Táto metóda vráti celočíselnú hodnotu, ktorá je reprezentovaná reťazcovým argumentom v špecifikovanom základe. |
Výnimky:
NullPointerException: Ak je s nulové.
IndexOutOfBoundsException: Ak je beginIndex záporný alebo ak je beginIndex väčší ako endIndex alebo ak je endIndex väčší ako s.length ().
príkaz arp
NumberFormatException: Ak CharSequence neobsahuje parsovateľný int v zadanom radixe, alebo ak je radix menší ako Character.MIN_RADIX alebo väčší ako Character.MAX_RADIX.
Verzia kompatibility:
Java 1.2 a vyššie:
- Java Integer parseInt (String s)
- Java Integer parseInt (String s, int radix)
Java 9:
reťazec nájsť c++
- Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Príklad 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); } }Vyskúšajte to
Výkon:
Value = 20 Value = 20 Value = -20
Príklad 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); } }Vyskúšajte to
Výkon:
ako zreťaziť reťazce v jave
Value = 104 Value = 512 Value = -484
Príklad 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 } }Vyskúšajte to
Výkon:
200100 300
Príklad 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()); } } }Vyskúšajte to
Výkon:
int i = 100
Príklad 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Vyskúšajte to
Výkon:
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)