Java中字符串到整数转换的不同方法
在Java中给定一个 String ,任务是将这个 String 转换为 Integer。
例子:
Input: str = "1234"
Output: 1234
Input: str = "456"
Output: 456
- 使用 Integer.parseInt(String) 进行转换
Integer 类有一个静态方法,该方法返回一个表示指定 String 参数的整数对象。
句法 :public static int parseInt(String str) throws NumberFormatException or public static int parseInt(String str, int radix) throws NumberFormatException
参数:
- str :需要转换为整数的字符串。它还可以将第一个字符作为减号'-'('\u002D')或加号'+'('\u002B')来表示数字的符号。
- radix : 解析字符串时使用的基数。此参数仅特定于方法的第二个变体。
异常:如果出现以下任何一种情况,此方法将抛出NumberFormatException :
对于这两种变体:
- 字符串为空或长度为零
- 字符串表示的值不是int类型的值
- 专门针对函数的 parseInt(String s, int radix) 变体:
- 第二个参数 radix 小于字符.MIN_RADIX 或大于字符 .MAX_RADIX
- 字符串的任何字符都不是指定基数的数字,除非第一个字符可以是减号'-'('\u002D')或加号'+'('\u002B'),前提是字符串是长于长度 1
例子:
class GfG { public static void main(String args[]) { String str = "1234"; int num1 = Integer.parseInt(str); System.out.println("Integer using " + "first variant of" + " praseInt = " + num1); int num2 = Integer.parseInt(str, 16); System.out.println("Integer using " + "second (radix) variant" + " of praseInt = " + num2); } }
输出:Integer using first variant of praseInt = 1234 Integer using second (radix) variant of praseInt = 4660
- 使用 Integer.valueOf(String) 进行转换
句法:
public static Integer valueOf(String str)
参数:此方法接受要解析的 String 类型的单个参数str 。
返回值:该方法返回一个Integer对象,该对象包含字符串参数表示的值。
例子:
class GfG { public static void main(String args[]) { String str = "1234"; int num1 = Integer.valueOf(str); System.out.println("Integer using" + " valueOf() = " + num1); } }
输出:Integer using valueOf() = 1234