📅  最后修改于: 2023-12-03 14:52:45.637000             🧑  作者: Mango
在Java中,将字符串转换为数字是一项常见的任务。您可能需要将用户输入的数字字符串转换为整数或浮点数,并对其执行基本算术运算,或者将文本文件中的数字字符串转换为数字并进行处理。
在本文中,我们将探讨使用Java内置方法将字符串解析为数字的不同方式。
您可以使用Java的Integer.parseInt()方法将字符串解析为整数。该方法接受一个字符串作为参数,并返回该字符串表示的整数值。
以下是将字符串转换为整数的示例代码:
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // Output: 123
另一个将字符串解析为整数的选项是使用Java的Integer.valueOf()方法。该方法接受一个字符串作为参数,并返回一个包装在Integer对象中的整数值。
以下是使用Integer.valueOf()方法将字符串转换为整数的示例代码:
String str = "123";
Integer num = Integer.valueOf(str);
System.out.println(num); // Output: 123
您可以使用Java的Double.parseDouble()方法将字符串解析为浮点数。该方法接受一个字符串作为参数,并返回该字符串表示的浮点数值。
以下是使用Double.parseDouble()方法将字符串转换为浮点数的示例代码:
String str = "3.14";
double num = Double.parseDouble(str);
System.out.println(num); // Output: 3.14
另一个将字符串解析为浮点数的选项是使用Java的Double.valueOf()方法。该方法接受一个字符串作为参数,并返回一个包装在Double对象中的浮点数值。
以下是使用Double.valueOf()方法将字符串转换为浮点数的示例代码:
String str = "3.14";
Double num = Double.valueOf(str);
System.out.println(num); // Output: 3.14
对于无效的数字字符串,java.lang.NumberFormatException异常可能会在尝试将其转换为数字时抛出。因此,当您将字符串解析为数字时,最好使用try-catch语句处理这些异常,以确保代码的稳定性。
以下是将字符串解析为整数(使用Integer.parseInt()方法)和处理异常的示例代码:
String str = "abc";
try {
int num = Integer.parseInt(str);
System.out.println(num);
} catch (NumberFormatException e) {
System.out.println("Invalid input string!");
}
在Java中,将字符串解析为数字是一项常见的任务。我们可以使用Java的Integer.parseInt(),Integer.valueOf(),Double.parseDouble()和Double.valueOf()等内置方法将字符串解析为整数或浮点数。我们还应该考虑处理可能引发NumberFormatException异常的错误输入情况。