欢迎访问宙启技术站
智能推送

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. 如果字符串以符号“-”或“+”开头,需要将符号标记下来,并在最后输出时处理。