1、java.lang.Integer
构造方法
将基础类型包装成类,并且提供一系列操作
并且此时都是存放在堆上的。
Integer(int value)
Integer(String s)
2、练习题反思
将String类型“1,2,3;4,5,6,;7,8,9,0”分成整型的二维数组,
代码很快就写好了,但是出现了NullPointerException,一直不明白为什么?
看了一下自己的代码,定义了整型数组的引用,但是并没有申请空间,就往里面存数据。所以就出错了。
下次一定要记住,定义了引用要申请了空间,才能往空间里面存放数据。
然后在把String 类型的数转变整型数据的时候最好要处理NUmberFormatException这个异常。
public class Case1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String src = "1,2;3,4,5;6,7,8";
String[] sp1 = src.split(";");
Integer in[][] = new Integer[sp1.length][];
for(int i=0; i<sp1.length; i++) {
String[] sp2 = sp1[i].split(",");
in[i] = new Integer[sp2.length];
for(int j=0; j<sp2.length; j++) {
String temp = sp2[j];
try{
in[i][j] = Integer.parseInt(temp);
}catch (NullPointerException e) {
System.out.println("空指针!");
}
}
}
//System.out.println(in[1][0]);
for(int i=0; i<in.length; i++) {
for(int j=0; j<in[i].length; j++) {
System.out.print(in[i][j]+" ");
}
System.out.println();
}
}
}