好的,所以我有一个简单的数组,我正在用 Java 处理。问题是,当我运行程序时,我得到的是对象的地址而不是实际值。我也看到循环/数组有问题。它应该显示房屋 3、5 和 7,但底部显示的是 3,4 和 5。我哪里出错了?请参阅下面的代码和控制台输出。提前致谢!
House[] houses = new House[3];
houses[0] = new House(3,4);
houses[1] = new House(5,7);
houses[2] = new House(7,2);
System.out.println("Number of bottles in house number 3 is: " + houses[0]);
System.out.println("Number of bottles in house number 5 is: " + houses[1]);
System.out.println("Number of bottles in house number 7 is: " + houses[2]);
for (int i = 0; i < houses.length; i++){
System.out.println("Number of bottles in house " + (i + 3 ) + " is " + houses[i]);
}
控制台输出:
3号房子的瓶子数量是:org.com1027.lab3.House@d16e5d6
5号房子的瓶子数量是:org.com1027.lab3.House@5a4b4b50
7号房的瓶子数量是:org.com1027.lab3.House@53d9f80
房子 3 中的瓶子数量是 org.com1027.lab3.House@d16e5d6
房屋 4 中的瓶子数量为 org.com1027.lab3.House@5a4b4b50
房子 5 中的瓶子数量是 org.com1027.lab3.House@53d9f80