1

Java を使い始めたばかりで、小さな問題に遭遇しました。プログラムはオランダ語ですが、基本的には単純な戦艦タイプのものです。クラス Boot は、行、列、方向、サイズをコンストラクタとしてボートを作成します。最初のメソッドはボートのすべての座標を表示し、2 番目のメソッドは入力した座標がボートの座標に対応しているかどうかを示し、最後のメソッドは別の Boot オブジェクト (tweedeboot と呼ばれます) を取り、それらが重なっているかどうかを確認する必要があります。 . 問題は、最後のメソッドで使用されている x 値と y 値が tweedeboat のものではなく、クラスの最初に宣言されている値であることだと思います。これを回避するにはどうすればよいですか? 前もって感謝します!

public class Boot
{
    public int x;
    public int y;
    public boolean horizontaal;
    public int vakjes;

    public Boot(int rij, int kolom, boolean horizontaal, int aantalVakjes)
    {
        y = rij;
        x = kolom;
        this.horizontaal = horizontaal;
        vakjes = aantalVakjes;

    }  

    public void toonBoot()
    {
       ...
    }

    public boolean isRaak(int rij, int kolom)
    {
        ...
    }

    public boolean overlaptBoot(Boot tweedeboot)
    {
       boolean overlapping = false;

           int rij = y;
           int kolom = x;
           ...
    }
}
4

1 に答える 1

3

のものが必要な場合は、 andtweedebootを実行する必要があるため、メソッド内から比較できますtweedeboot.xtweedeboot.ytoonBoot

xtweedeboot.x

ytweedeboot.y

于 2013-10-23T20:27:19.810 に答える