02控制语句
引用对象要自己初始化
class Hotel {
int price;
int com;
}
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
if (h[i] == null) {
h[i] = new Hotel();
}
/*Hotel[] h = new Hotel[5010]; 只是创建了一个 Hotel 类型的数组,
但数组中的每个元素初始值都是 null,并没有创建 Hotel 对象。
为了在访问数组元素的属性之前确保每个元素都有一个 Hotel 对象,
你需要使用 if (h[i] == null) { h[i] = new Hotel(); }
来检查并实例化 Hotel 对象。这样才能安全地设置和访问 price 和 com 等属性
因为数组元素是对象引用,初始时这些引用是 null,所以需要检查和实例化对象。
*/
//但是 int [] a=new int[n],int型有默认值为0
h[i].price = sc.nextInt();
h[i].com = sc.nextInt();
}
标签:02,int,编程,05JAVA,测试,整理
From: https://www.cnblogs.com/hoshino-/p/18400921