【发布时间】:2015-11-12 01:08:21
【问题描述】:
好的,基本上我已经在城市上空创建了一些移动的不明飞行物。我对 Java 中的图形非常陌生,并且在我使用图形的 5 次中有 2 次发布了关于我的一些工作的问题。所以我的主要目标是确保 UFO 在碰撞时相互反弹,但我在代码的以下部分中遇到了这个错误:
1 error found:
[line: 56]
Error: method collision in class UFO cannot be applied to given types;
required: no arguments
found: UFO
reason: actual and formal argument lists differ in length
代码部分:
static UFO[] swarm = new UFO[5]; //this is my UFO array attribute and it is static to work with the UFO collision method
for (int i = 0; i < swarm.length; i++)
for (int j = i+1; j<swarm.length; j++)
swarm[i].collision(swarm[j]);
【问题讨论】:
-
UFO#collision方法是什么样的? -
@MadProgrammer 关心聊天,对你的理解有帮助吗?
-
您对碰撞方法的定义很可能不接受 UFO 作为参数。 :) 看起来它没有为它定义任何参数。在 Java 中,必须在函数定义中定义每个参数。所以:公共无效碰撞(UFO ufo){}
-
@Mr_Wizerman69 目前,我希望您可以使用
collision方法更新您的问题,以便我们都可以尝试理解问题;) -
@Cosmic 我希望我能以某种方式将答案归功于您,但我不知道如何通过评论部分做到这一点。不幸的是,下面的用户回答的想法大致相同,所以我记下了他们,但希望你知道你是第一个来的。
标签: java arrays for-loop swingx