Java将字符串转换为int

本文概述

  • 情境
  • 签名
  • Java字符串转换为int示例:Integer.parseInt()
  • Java String to Integer示例:Integer.valueOf()
  • NumberFormatException大小写
  • 参考文献
我们可以使用Integer.parseInt()方法将String转换为Java中的int。要将String转换为Integer, 我们可以使用Integer.valueOf()方法, 该方法返回Integer类的实例。
Java将字符串转换为int

文章图片
情境 如果必须对包含数字的字符串执行数学运算, 通常使用它。每当我们从TextField或TextArea接收数据时, 输入的数据都会作为字符串接收。如果输入的数据为数字格式, 则需要将字符串转换为整数。为此, 我们使用Integer.parseInt()方法。
签名 parseInt()是Integer类的静态方法。 parseInt()方法的签名如下:
public static int parseInt(String s)

Java字符串转换为int示例:Integer.parseInt() 让我们看一下将Java中的字符串转换为int的简单代码。
int i=Integer.parseInt("200");

让我们看一下在Java中将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); }}

立即测试
输出:
200

【Java将字符串转换为int】了解字符串串联运算符
//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 String to Integer示例:Integer.valueOf() Integer.valueOf()方法将String转换为Integer对象。让我们看一下将Java中的String转换为Integer的简单代码。
//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大小写 如果字符串文字中没有数字, 则调用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

    推荐阅读