问题出在这里:
int[] roomNumbers = new int[MAXROOMS];
你正在声明一个数组并初始化它.问题是数组中的值都是零.那是因为当您使用new
元素值分配数组时,将根据数组basetype默认初始化:
数字类型的默认初始值为零.
该bool
类型的默认初始值为false
.
引用类型(类和数组类型)的默认初始值为null
.
这里有两个简单的解决方案:
为每个数组元素设置初始值; 例如使用循环.
不要使用阵列来保存房间号码; 例如,做一些简单的算术,并使用索引变量(i
)来计算房间号.(想一想......)