如何在 JAVA 中轻松将字符串转换为整数
Java中String转Integer有两种方式,
- 使用 Integer.parseInt() 将字符串转换为整数
- 使用 Integer.valueOf() 将字符串转换为整数
假设你有一个字符串——strTest——包含一个数值。
String strTest = “100”;
尝试执行一些算术运算,例如除以 4 - 这会立即显示编译错误。
class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } }
输出:
/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));
因此,在对它执行数字操作之前,您需要将 String 转换为 int
示例 1:使用 Integer.parseInt() 将字符串转换为整数
parseInt 方法语法如下:
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
将字符串变量作为参数传递。
这会将 Java String 转换为 java Integer 并将其存储到指定的整数变量中。
检查下面的代码片段-
class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.parseInt(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); //This will now show some arithmetic operation System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }
输出:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
示例 2:使用 Integer.valueOf() 将字符串转换为整数
Integer.valueOf() 方法也用于Java中将String转换为Integer。
以下代码示例展示了使用 Integer.valueOf() 方法的过程:
public class StrConvert{ public static void main(String []args){ String strTest = "100"; //Convert the String to Integer using Integer.valueOf int iTest = Integer.valueOf(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); //This will now show some arithmetic operation System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
输出:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
NumberFormatException
如果您尝试解析无效的数字字符串,则会引发 NumberFormatException。例如,String ‘Guru99’不能转换成Integer。
示例:
public class StrConvert{ public static void main(String []args){ String strTest = "Guru99"; int iTest = Integer.valueOf(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); } }
上面的例子在输出中给出了以下异常:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
java
- 如何在 Azure 上部署 Java EE 应用程序
- Java 字符串
- Java 枚举字符串
- 如何在 Java 中创建对象数组
- Java 中的 String Length() 方法:如何通过示例查找
- Java String charAt() 方法及示例
- Java String compareTo() 方法:如何与示例一起使用
- Java String endsWith() 方法及示例
- Java String replace()、replaceAll() 和 replaceFirst() 方法
- Java String toLowercase() 和 toUpperCase() 方法
- 如何在 Java 中生成随机数
- 如何在 Java 中将字符转换为字符串(示例)