gpt4 book ai didi

java - 如何从main调用方法?

转载 作者:行者123 更新时间:2023-12-01 09:25:30 25 4
gpt4 key购买 nike

我正在尝试使用 MoveUp 方法修改点值。但是,我在主方法中实例化该类及其新值时遇到问题。我声明了 Point x1 = new Point(); 然后声明了 x1.moveUp();,但是 moveUp();创建一个错误,表明该方法不适用于参数。

   public class Point {
private int xcoord = 6;
private int ycoord;



public static void main(String[] args) {
Point x1 = new Point();
x1.moveUp();
System.out.print(x1);

}


public Point ()
{
xcoord = 0;
ycoord = 0;

}


public Point (int x, int y)
{
x = 9;
y = 8;
}


public int getX ()
{
return xcoord;
}


public int getY ()
{
return ycoord;
}


public void moveUp(int amount)
{
amount = xcoord + 1;
}


public void moveDown(int amount)
{
amount = ycoord - 2;


}


public void moveRight(int amount)
{
amount = xcoord + 1;

}


public void moveLeft(int amount)
{
amount = xcoord - 1;


}
}

最佳答案

您的 move* 方法逻辑不正确。

如果您希望传递 Point 的移动量(如参数名称所暗示的那样),则逻辑应更新 xcoordycoord,而不是局部变量 amount

例如,为了向上移动,您应该将 amount 添加到 ycoord :

    public void moveUp(int amount) 
{
ycoord += amount;
}

然后您可以使用以下方式调用该方法:

x1.moveUp(5);

关于java - 如何从main调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39867284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com