Java String转int

1 Java String转int的介绍

我们可以使用Integer.parseInt() 方法将String转换为Java中的int。要将String转换为Integer,我们可以使用Integer.valueOf() 方法,该方法返回Integer类的实例。

2 Java String转int的应用场景

如果必须对包含数字的字符串执行数学运算,通常使用它。每当我们从TextField或TextArea接收数据时,输入的数据都会作为字符串接收。如果输入的数据为数字格式,则需要将字符串转换为整数。为此,我们使用Integer.parseInt() 方法。

3 Java String转int的方法

parseInt() 是Integer类的静态方法。parseInt() 方法的声明如下:

public static int parseInt(String s)  

4 Java String转int案例1

让我们看一下将Java中的字符串转换为int的简单代码。

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

让我们看一下在Java中将String转换为int的简单示例。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
//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);  
   }
} 

输出结果为:

200

5 Java String转int案例2

Integer.valueOf() 方法将String转换为Integer对象。让我们看一下将Java中的String转换为Integer的简单代码。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
//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

6 Java String转int案例3

如果字符串文字中没有数字,则调用Integer.parseInt() 或Integer.valueOf() 方法会引发NumberFormatException。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
//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)

 

热门文章

优秀文章