Java函数:如何将字符串转换成数字
发布时间:2023-06-11 00:24:49
在Java中,我们可以通过使用内置函数或手动实现算法来将字符串转换为数字。
使用内置函数
Java中提供了一个内置函数parseInt(),可以将字符串转换成整数。这个函数接收字符串参数,它会试图解析字符串并返回整数。
例如:
String str = "1234"; int num = Integer.parseInt(str); System.out.println(num);
输出:
1234
注意:
1. 如果字符串不能被解析为整数,将会抛出NumberFormatException异常。
2. 如果字符串无法被解析为整数,则需要加入异常处理程序来避免应用程序崩溃。
手动实现算法
如果需要将字符串中的每个字符转换成数字,我们可以使用ASCII码表中的差值。每个数字字符都有一个唯一的ASCII码,将它们的差值与数字的数值相加即可。
例如:
String str = "1234";
int num = 0;
for (int i = 0; i < str.length(); i++) {
int digit = str.charAt(i) - '0';
num = num * 10 + digit;
}
System.out.println(num);
输出:
1234
注意:
1. 在构建数字时,需要乘以10并加上当前数字。
2. 如果字符串中包含非数字字符,或者数字太大超过了整数的范围,会抛出异常。
3. 如果字符串以符号“-”或“+”开头,需要将符号标记下来,并在最后输出时处理。
