在Java中,可以使用Integer.parseInt()
方法将字符串转换为整数。
Integer.parseInt()
方法接受一个字符串参数,并尝试将其解析为整数。如果字符串可以成功解析为整数,则返回解析后的整数值。如果无法解析为整数,则会抛出NumberFormatException
异常。
该方法的原理是遍历字符串中的每个字符,并将其转换为对应的数字。具体步骤如下:
- 如果字符串以正号 (+) 或负号 (-) 开头,则将其作为符号位,并记录正负号。
- 遍历字符串中的每个字符:
- 通过ASCII码将字符转换为对应的数字。
- 将数字乘以10,并加上当前字符的数字值,以便计算下一个数字的位数。
- 如果字符串以非数字字符结尾,则结束转换,并返回之前计算的整数值。
- 如果字符串中存在非数字字符,则抛出
NumberFormatException
异常。
以下是一个示例,将字符串 "123" 转换为整数的过程:
java
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // 输出: 123
在这个示例中,Integer.parseInt()
方法将字符串"123"解析为整数123,并将其赋值给变量num
。最后输出num
的值为123。