原文: String to Int in Java – How to Convert a String to an Integer

在使用编程语言时,你可能想把字符串转换为整数。一个例子是使用一个字符串变量的值进行数学运算。

在本文中,你将学习如何使用 Integer 类的两个方法——parseInt()valueOf() 在 Java 中把字符串转换成整数。

如何在 Java 中使用 Integer.parseInt 将字符串转换为整数

parseInt() 方法把要转换为整数的字符串作为参数,即:

Integer.parseInt(string_varaible)

在看它的使用例子之前,让我们看看当你把一个字符串值和一个整数加在一起而不进行任何形式的转换时会发生什么。

class StrToInt {
    public static void main(String[] args) {
        String age = "10";
        
        System.out.println(age + 20);
        // 1020
    }
}

在上面的代码中,我们创建了一个 age 变量,字符串值为 “10”。

当与一个整数值 20 相加时,我们得到的是 1020,而不是 30。

这里有一个使用 parseInt() 方法的快速修复方法:

class StrToInt {
    public static void main(String[] args) {
        String age = "10";
        
        int age_to_int = Integer.parseInt(age);
        
        System.out.println(age_to_int + 20);
        // 30
    }
}

为了将 age 变量转换为整数,我们将其作为参数传递给 parseInt() 方法——Integer.parseInt(age)——并将其存储在一个名为 age_to_int 的变量中。

当与另一个整数相加时,我们得到了一个正确的加法:age_to_int + 20

如何在 Java 中使用 Integer.valueOf 将一个字符串转换成一个整数

valueOf() 方法的工作原理与 parseInt() 方法相同。它把要转换为整数的字符串作为其参数。

下面是一个例子:

class StrToInt {
    public static void main(String[] args) {
        String age = "10";
        
        int age_to_int = Integer.valueOf(age);
        
        System.out.println(age_to_int + 20);
        // 30
    }
}

上述代码的解释与上一节相同:

  • 我们把字符串作为参数传给 valueOf(): Integer.valueOf(age)。它被存储在一个名为 age_to_int 的变量中。
  • 然后我们在创建的变量中加入 20:age_to_int + 20。结果值是 30,而不是 1020。

小结

在这篇文章中,我们谈到了在 Java 中把字符串转换为整数。

我们看到了如何使用 Integer 类的两个方法——parseInt()valueOf() 在Java中把字符串转换为整数。

Happy coding!