Java函数:如何将一个字符串转化为整数?
Java中有若干方法可以将一个字符串转化为整数。在本文中,我们将讨论最常用的两种方法:parseInt()和valueOf()方法。
parseInt()方法
parseInt()方法是Java中最常用的将字符串转化为整数的方法之一。该方法将一个字符串中的数字识别出来,并返回整数值。例如,如果我们有一个字符串“123”,应用parseInt()方法后,它将返回整数值123。
parseInt()方法的基本格式如下:
int parseInt(String s) throws NumberFormatException
parseInt()方法将一个字符串s作为参数,返回一个整数类型的值。如果s不能被转化为一个整数,parseInt()方法将抛出一个NumberFormatException。
下面是一个使用parseInt()方法将一个字符串转化为整数的示例:
public static void main(String[] args) {
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num);
}
当上面的代码被执行时,它将在控制台输出整数“123”。
然而,如果传递给parseInt()方法的字符串不完全是数字,则会抛出一个NumberFormatException。例如,如果我们将字符串“123abc”传递给parseInt()方法,它将抛出一个NumberFormatException。
valueOf()方法
除了parseInt()方法,Java还提供了另一种方法将字符串转化为整数,那就是valueOf()方法。这个方法类似于parseInt()方法,但是它不抛出NumberFormatException异常,而是返回一个包含数值的Integer类型对象。如果无法转换为数字,则返回null。
valueOf()方法有两种重载形式:
public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
种形式与parseInt()方法的参数相同,只需要传入一个字符串类型的参数。下面是一个演示使用valueOf()方法的例子:
public static void main(String[] args) {
String str = "123";
Integer num = Integer.valueOf(str);
System.out.println(num);
}
当上述代码被执行时,它将在控制台输出整数“123”。
而第二种形式则要求我们指定一个基数参数radix,例如:
public static void main(String[] args) {
String str = "10";
Integer num = Integer.valueOf(str, 2);
System.out.println(num);
}
这个例子中,我们将一个二进制数字“10”转化为整数。在这个例子中,解释器将str参数解释成一个二进制数字,转化后输出整数“2”。
小结
在Java中,将一个字符串转化为整数,我们常常使用parseInt()和valueOf()方法,这两种方法非常常用,应用十分广泛。在使用这两种方法时,我们需要注意一些细节如基数参数相关的问题,以及数字与其他字符混杂的问题等等。需要注意的是,这两种方法都不能保证永远正确转换,所以对于输入的字符串需要进行一定的检查,以避免转换失败。
