0

座標を使用するときにフォーマットに問題があります。

public class Coordinate {
  public int x;
  public int y;

  public Coordinate( int x, int y) {
    this.x = x;
    this.y = y;
  }
}

したがって、後でウサギの場所を見つけようとするときは、次を使用します。

    Coordinate (x, y) = rabbit.get(i);

そしてそれは機能しませんが、これは機能します:

    Coordinate z = rabbit.get(i);

xとyの値を見つけたいので、それを行う方法と、座標(x、y)が機能しない理由について混乱しています。ご協力いただきありがとうございます!

4

1 に答える 1

2

あなたの属性としてx、yCoordinatepublic

Coordinate z = rabbit.get(i);
int xCor = z.x; //this is your x coordinate
int yCor = z.y; //this is your y coordinate

通常、これらの属性はprivateであり、ゲッター/セッターを使用してそれらにアクセスします-方法:

public class Coordinate {
  private int x;
  private int y;

  public Coordinate( int x, int y) {
    this.x = x;
    this.y = y;
  }

  public int getX(){
    return this.x;
  }

  public void setX(int newX){
    this.x = newX;
  }
  //same for Y
}

//in the main program.
    Coordinate z = rabbit.get(i);
    int yourX = z.getX() //this is your x coordinate
    int yourY = z.getY() //this is your y coordinate

Javaを使用していると想定しているので、を追加しましたTag。これにより、強調表示が可能になります。これは他の言語でも同じように機能します。

于 2012-12-02T20:55:16.993 に答える