logo

Java Integer metóda parseInt().

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ú:

  1. Java Integer metóda parseInt (String s).
  2. Java Integer parseInt (String s, int radix) Metóda
  3. 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)