私のwhileループは終了しましたが、私の間違いは一度しか実行されないという問題がありますか?Java Array List/whileループカウントエラー
public class ear {
private ArrayList<Point> Master = new ArrayList<Point>();
private ArrayList<Point> Shot = new ArrayList<Point>();
public ear() {
addMaster();
addShot();
if (Shot.get(0).y == Master.get(0).y) {
while (Shot.get(0).x > Master.get(0).x) {
System.out.println("MasterY: " + Master.get(0).x);
System.out.println("ShotY: " + Shot.get(0).x);
moveShot();
}
}
}
public void moveShot() {
Point p = new Point();
for (int i = 0; i < Shot.size(); i++) {
Shot.get(i).x = p.x;
p.x -= 10;
p.y = 5;
Shot.set(i, p);
}
}
}
耳の目的は、iがショット値xを取得し、それの10を引く移動ショットでメインクラス で作成されます。
'if(Shot.get(0).y == Shot.get(0).y)'これは常に真です。 –
[Java命名規則](http://www.oracle.com/technetwork/java/codeconventions-135099.html)に従って、コードを他の人が読みやすくするようにしてください。クラス名はUpperCaseで始まり、変数とメソッド名はlowerCamelCaseで始まる必要があります。また、より良いヘルプのためには、有効な[mcve]または[sscce](http://sscce.org/)をポストしてください。インポートとメインメソッドを含める必要があります。 'addMaster()'または 'addShot () 'のように見えるか、' Point'がAWT ['Point'](https://docs.oracle.com/javase/7/docs/api/java/awt/Point.html)クラスを参照するか、それともあなたのクラス – Frakcool