java 自己定义的类型的数组的使用问题
自己定义了一个类People然后在main中想造一个由People元素组成的数组结果就报错了。。。何解?publicclassCaogao{publicstaticvoi...
自己定义了一个类People
然后在main中想造一个由People元素组成的数组
结果就报错了。。。何解?
public class Caogao {
public static void main(String[] args) {
People[] n = new People[3];
n[0].age = 1;
n[1].age = 2;
n[2].age = 3;
for(int i = 0; i < n.length; i++) {
System.out.println(n[i].age);
}
}
}
public class People {
int age;
double weight;
String name;
} 展开
然后在main中想造一个由People元素组成的数组
结果就报错了。。。何解?
public class Caogao {
public static void main(String[] args) {
People[] n = new People[3];
n[0].age = 1;
n[1].age = 2;
n[2].age = 3;
for(int i = 0; i < n.length; i++) {
System.out.println(n[i].age);
}
}
}
public class People {
int age;
double weight;
String name;
} 展开
3个回答
展开全部
People数组 放的是People的对象, 你没建对象 就没有内存空间 然后就开始赋值 肯定就错啦
追问
那应该怎么改呢。。。每次赋值前都用new吗
追答
public class Caogao {
public static void main(String[] args) {
People[] n = new People[3];
n[0] = new People(1);
n[1] =new People(2);
n[2] = new People(3);
for(int i = 0; i < n.length; i++) {
System.out.println(n[i].age);
}
}
}
public class People {
int age;
double weight;
String name;
public People(){
}
//加个 构造方法就好
public People(int age){
this.age = age;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为n[0]是一个null ,null去点,当然会空指针。下面的代码同理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询