logo

Java konvertuoti eilutę į int

Galime konvertuoti Eilutę į int Java naudojant Integer.parseInt() metodas. Konvertuoti Styga į Sveikasis skaičius , galime naudoti Integer.valueOf() metodas, kuris grąžina Integer klasės egzempliorių.

Java konvertuoti eilutę į int

Scenarijus

Paprastai jis naudojamas, jei turime atlikti matematines operacijas su eilute, kurioje yra skaičius. Kai gauname duomenis iš TextField arba TextArea, įvesti duomenys gaunami kaip eilutė. Jei įvesti duomenys yra skaičių formatu, eilutę turime konvertuoti į int. Norėdami tai padaryti, naudojame metodą Integer.parseInt().

Parašas

ParseInt() yra statinis Integer klasės metodas. The parašas parseInt() metodas pateiktas žemiau:

labas pasaulis su java
 public static int parseInt(String s) 

„Java“ eilutė į int Pavyzdys: Integer.parseInt()

Pažiūrėkime paprastą kodą, skirtą konvertuoti eilutę į int Java.

 int i=Integer.parseInt('200'); 

Pažiūrėkime paprastą pavyzdį, kaip „Java“ konvertuoti String į int.

 //Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }} 
Išbandykite dabar

Išvestis:

chr funkcija python
 200 

Eilučių sujungimo operatoriaus supratimas

 //Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }} 
Išbandykite dabar

Išvestis:

 200100 300 

„Java“ eilutės į sveikąjį skaičių pavyzdys: Integer.valueOf()

Metodas Integer.valueOf() konvertuoja eilutę į objektą Integer. Pažiūrėkime paprastą kodą, kaip konvertuoti eilutę į sveikąjį skaičių Java.

 //Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }} 
Išbandykite dabar

Išvestis:

 300 

NumberFormatException Case

Jei eilutėje nėra skaičių, iškviečiant metodus Integer.parseInt() arba Integer.valueOf() atsiranda NumberFormatException.

java matematikos klasė
 //Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }} 
Išbandykite dabar

Išvestis:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' 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 StringToIntegerExample3.main(StringToIntegerExample3.java:4) 

Nuorodos

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc