【发布时间】:2017-01-09 12:28:46
【问题描述】:
我想知道如何访问数组内的类中的属性,如下例所示:
import java.util.*;
public class DogTest{
public class Dog {
int Quantity;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Dog dogs[] = new Dog[15];
for ( int i = 1; i <=15; i++){
System.out.println("Enter number of Dogs ");
dogs[i].Quantity = scan.nextInt();
}
}
}
上面的代码似乎不起作用。顺便说一句,dogs[i].Quantity 源自我的 C++ 知识。
错误信息:
Exception in thread "main" java.lang.NullPointerException
我的结构错了吗?还是有别的办法?
【问题讨论】:
-
new Dog[15];用它的默认值初始化每个数组位置的值,即nullforObjects
标签: java arrays class attributes