...我想用一个类存放多个数据,为什么报空指针错误?(代码如下)
发布网友
发布时间:2024-03-08 14:08
我来回答
共4个回答
热心网友
时间:2024-03-24 01:19
为什么你会想到用foreach来遍历类 foreach实际上是一个增强for循环 底层原理与for循环是一样的 只不过把一些操作交给jvm去执行了
热心网友
时间:2024-03-24 01:17
这里报空指针问题,是由于在循环遍历的最后一个数是,循环进去了,但是t的值为Null,t.a必然报空指针错,开启debug模式调下就看的清晰了。
热心网友
时间:2024-03-24 01:17
你这个代码问题不少,参考我的修改
public class SimpleTests {
static class ic{
int a;
int b;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
public static void main(String[] args) {
ic [] ica = new ic[10];
ic obj;
for(int i=0;i<ica.length;++i) {
obj = new ic();
obj.setA(1);
obj.setB(2);
ica[i]=obj;
}
for(ic t : ica) {
System.out.println(t.a);
System.out.println(t.b);
}
}
}
热心网友
时间:2024-03-24 01:23
因为你只是创建了一个长度为10的数组,但是数据里面的值都是为空的。所以无法循环设置a和b的值。