亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 字符串转整数:分步指南

Java 中将数值字符串转为整数是常见任务,但处理不当易坑新手。下面给出两种最高频方法的清晰简练示例:Integer.parseInt() 与 Integer.valueOf()。两者完成相同转换,但返回类型与性能略有差异。

  1. 用 Integer.parseInt() 转整数
  2. 用 Integer.valueOf() 转整数

Java 字符串转整数:分步指南

假设有表示数字的字符串:

String strTest = "100";

直接对字符串做数值运算会编译报错,因 Java 视其为文本非数字:

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)); 

执行算术前必须先转为整数。

示例 1:用 Integer.parseInt() 转整数

parseInt 返回基本类型 int。速度快,适合不需对象引用的场景。

语法:

int iTest = Integer.parseInt(strTest);

完整示例:

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); // 现在可做算术 System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } } 

输出:

Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25

示例 2:用 Integer.valueOf() 转整数

valueOf 返回 Integer 对象。得益于自动拆箱,可直接赋给 int 变量,但因创建对象稍慢。

完整示例:

public class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.valueOf(strTest); // 自动拆箱为 int System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } } 

输出:

Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25

处理无效数字:NumberFormatException

字符串不代表有效整数时,parseInt 与 valueOf 均抛出 NumberFormatException,防止静默失败。

示例:

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"

最佳实践:转换前校验字符串,或用 try-catch 捕获异常优雅处理。

深入参考官方文档:Integer.parseInt 与 Integer.valueOf。

java

  1. Java EE应用部署Microsoft Azure全流程实战指南
  2. 精通 Java 字符串:创建、方法与最佳实践
  3. 精通 Java 枚举字符串表示:默认行为、toString 重写与进阶模式
  4. Java 对象数组创建:分步指南
  5. Java String length() 方法:获取字符串长度(示例)
  6. Java String.charAt() 详解:语法、返回类型、异常与实战示例
  7. 精通 Java String compareTo():语法、用例与实战示例
  8. 精通 Java String.endsWith():检查字符串后缀(示例)
  9. Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
  10. Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换
  11. Java 生成随机数实战:Random 与 Math.random 详解
  12. Java 中 char 与 String 相互转换:实用示例与最佳实践