Java:自定义方法参数问题

发布于 2024-11-05 05:56:38 字数 450 浏览 3 评论 0原文

我正在尝试从 Lambert/Osborne 的 Java 基础知识中学习基本动画。该方法是在 Circle 类中定义的,并且是直接从书中取出的。

    public void move(){
    move((int)(velocity * Math.cos(Math.toRadians(direction))), (int)(velocity * Math.sin(Math.toRadians(direction))));
}

我收到错误: Circle.java:49: Circle 中的 move() 不能应用于 (int,int) move((int)(速度 * Math.cos(Math.toRadians(方向))), (int)(速度 * Math.sin(Math.toRadians(方向))));

我知道这是一个参数问题,我只是不知道如何解决它。谢谢!

I'm trying to learn basic animation out of Lambert/Osborne's Fundamentals of Java. This method is defined within the Circle class, and taken right out of the book.

    public void move(){
    move((int)(velocity * Math.cos(Math.toRadians(direction))), (int)(velocity * Math.sin(Math.toRadians(direction))));
}

And I get the error:
Circle.java:49: move() in Circle cannot be applied to (int,int)
move((int)(velocity * Math.cos(Math.toRadians(direction))), (int)(velocity * Math.sin(Math.toRadians(direction))));

I understand that it's a parameter problem, I just don't know how to fix it. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

埖埖迣鎅 2024-11-12 05:56:38

您是否定义了另一种 move 方法,即采用两个 int 类型参数的方法? move 方法已重载,并且还必须声明两个参数版本(在类 Circle 或类 Circle 的超类中)。

Have you defined the other move method, the one that takes two parameters of type int? The move method is overloaded, and the two-parameter version must also be declared (in class Circle or a superclass of class Circle).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文