【发布时间】:2017-02-13 12:05:56
【问题描述】:
我正在尝试使用我的 MoveUp 方法修改点值。但是,我无法在 main 方法中实例化类及其新值。我声明了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;
}
}
【问题讨论】:
-
x1.moveUp();,方法声明:void moveUp(int amount) -
它有一个
int类型的参数,所以传递一个 int 参数..它会正常工作 -
首先,您的方法
moveUp什么都不做,只是修改了参数。新分配的值永远不会被使用。第二:你的方法有一个参数,但你调用它时没有参数。