logo

Java Преобразуване на низ в int

Можем да конвертираме Низ към int в java използвайки Integer.parseInt() метод. Превръщам низ в Цяло число , можем да използваме Integer.valueOf() метод, който връща екземпляр на клас Integer.

Java Преобразуване на низ в int

Сценарий

Обикновено се използва, ако трябва да извършим математически операции върху низ, който съдържа число. Всеки път, когато получаваме данни от TextField или TextArea, въведените данни се получават като низ. Ако въведените данни са в числов формат, трябва да преобразуваме низа в int. За да направим това, използваме метода Integer.parseInt().

Подпис

ParseInt() е статичен метод на клас Integer. The подпис на метода parseInt() е даден по-долу:

кръгла математическа java
 public static int parseInt(String s) 

Java низ към int Пример: Integer.parseInt()

Нека да видим простия код за преобразуване на низ в int в java.

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

Нека видим простия пример за конвертиране на String в int в Java.

 //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); }} 
Тествайте сега

Изход:

низът съдържа java
 200 

Разбиране на оператора за конкатенация на низове

 //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 }} 
Тествайте сега

Изход:

 200100 300 

Java низ към цяло число Пример: Integer.valueOf()

Методът Integer.valueOf() преобразува String в обект Integer. Нека видим простия код за преобразуване на String в Integer в 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); }} 
Тествайте сега

Изход:

 300 

NumberFormatException Case

Ако нямате числа в низов литерал, извикването на Integer.parseInt() или Integer.valueOf() методи хвърля NumberFormatException.

грешка: не можах да намеря или заредя основния клас
 //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); }} 
Тествайте сега

Изход:

 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) 

Препратки

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