Java将字符串转换为整数

我们可以使用Integer.parseInt()方法将字符串转换为整数。为了将字符串转换为整数,我们可以使用Integer.valueOf()方法,它返回Integer类的实例。

java-string-to-int.png

场景

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

方法签名

parseInt()是Integer类的静态方法。parseInt()方法的方法签名如下:

public static int parseInt(String s) 

Java字符串转换为整数示例:Integer.parseInt()

让我们看一个简单的代码示例,将字符串转换为整数。

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

让我们看一个简单的Java字符串转换为整数的示例。

1. //Java Program to demonstrate the conversion of String into int 
2. //using Integer.parseInt() method 
3. public class StringToIntExample1{ 
4. public static void main(String args[]){ 
5. //Declaring String variable 
6. String s="200"; 
7. //Converting String into int using Integer.parseInt() 
8. int i=Integer.parseInt(s); 
9. //Printing value of i 
10. System.out.println(i); 
11. }} 

输出:

200

理解字符串连接运算符

1. //Java Program to understand the working of string concatenation operator 
2. public class StringToIntExample{ 
3. public static void main(String args[]){ 
4. //Declaring String variable 
5. String s="200"; 
6. //Converting String into int using Integer.parseInt() 
7. int i=Integer.parseInt(s); 
8. System.out.println(s+100);//200100, because "200"+100, here + is a string concatenation operator 
9. System.out.println(i+100);//300, because 200+100, here + is a binary plus operator 
10. }} 

输出:

200100
300

Java字符串转换为整数示例:Integer.valueOf()

Integer.valueOf()方法将字符串转换为Integer对象。让我们看一个简单的代码示例,在Java中将字符串转换为整数。

1. //Java Program to demonstrate the conversion of String into Integer 
2. //using Integer.valueOf() method 
3. public class StringToIntegerExample2{ 
4. public static void main(String args[]){ 
5. //Declaring a string 
6. String s="200"; 
7. //converting String into Integer using Integer.valueOf() method 
8. Integer i=Integer.valueOf(s); 
9. System.out.println(i); 
10. }} 

输出:

300

NumberFormatException异常情况

如果字符串字面量中没有数字,则调用Integer.parseInt()或Integer.valueOf()方法会抛出NumberFormatException异常。

1. //Java Program to demonstrate the case of NumberFormatException 
2. public class StringToIntegerExample3{ 
3. public static void main(String args[]){ 
4. String s="hello"; 
5. int i=Integer.parseInt(s); 
6. System.out.println(i); 
7. }} 

输出:

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)

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想