java.lang.Integer.valueOf() 方法返回一个 Integer 对象,该对象保存解析时从指定 String 中提取的值用第二个参数给出的基数。第一个参数被解释为表示第二个参数指定的基数中的有符号整数,就像将参数提供给 parseInt(java.lang.String, int) 方法一样。结果是一个 Integer 对象,表示由字符串指定的整数值。
换句话说,此方法返回一个等于以下值的 Integer 对象: new Integer(Integer.parseInt(s, radix) ).
语法
public static Integer valueOf(String s,
int radix)
throws NumberFormatException
参数
s | 指定字符串 |
radix | 指定解释 s 时使用的基数。 |
返回值
返回一个 Integer 对象,该对象保存由指定基数中的字符串参数表示的值。
异常
如果字符串不包含可解析的 int,则抛出 NumberFormatException。
示例:
在下面的示例中,java.lang.Integer.valueOf() 方法返回一个 Integer 对象,该对象保存由指定 String 给出的值,并使用指定基数进行解析。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
//创建一个保存int值的字符串
String x = "100";
String y = "6F";
//使用基数为2(二进制)创建Integer对象
Integer p = Integer.valueOf(x, 2);
//使用基数为16(十六进制)创建Integer对象
Integer q = Integer.valueOf(y, 16);
//打印字符串
System.out.println("The string x is: " + x);
System.out.println("The string y is: " + y);
//打印Integer对象
System.out.println("The Integer object p is: " + p);
System.out.println("The Integer object q is: " + q);
}
}
上述代码的输出将是:
The string x is: 100
The string y is: 6F
The Integer object p is: 4
The Integer object q is: 111