【问题标题】:Using a foreach loop with custom object types in java [duplicate]在java中使用带有自定义对象类型的foreach循环[重复]
【发布时间】:2017-03-02 22:58:29
【问题描述】:

对于术语中的任何错误,我提前道歉,我已经有一段时间没有使用 java 了 所以我有构造函数

Planet[] stars = new Planet [500]

目的是对星星中的每个对象调用 draw() 命令。以前我使用循环

for (int i = 0; i < 500;, i++)
 stars[i].draw(ss);

虽然我最近了解了 foreach 语句,但如果这就是所谓的冒号。所以我尝试了

for (int i : stars)
 stars[i].draw(ss);

虽然在编译时我收到错误“不兼容的类型:Planet 无法转换为 int”

我已经尝试过类型转换,但它也不允许这样做。

感谢您提供的任何帮助

【问题讨论】:

标签: java object for-loop foreach constructor


【解决方案1】:

试试这个:

for (Planet planet : stars) {
   planet.draw(ss);
}

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2012-11-11
    • 2015-09-05
    • 2016-08-08
    • 1970-01-01
    • 2013-10-24
    • 2020-10-31
    • 2017-11-09
    • 2021-05-11
    相关资源
    最近更新 更多