基本的に、私は 10*10 グリッドのあるポイントから別のポイントへのパスを見つけるパス検索プログラムを書いて実験しています。
Path
私は s のArrayList であるクラスを持っていますGridSquare
(これは単なる美化された座標です)。
クラス内にパスを表示するための小さなメソッドを書きましたPath
が、ここで問題が発生します。これは非常に小さな問題ですが、非常に腹立たしいものです。
コードを実行しようとして を呼び出すと、コンソール displayPath
に何も出力されず、プログラムはエラーなしで終了します。
のコードは次のdisplayPath
とおりです。
public void displayPath(){
System.out.println("This is displayPrint"); //This line is included to make sure the program calls the method correctly.
for(int i=1; i==10; i++){
for(int j=1; j==10; j++){
if(this.includesSquare(i, j)){
System.out.print("[x]");
} else {
System.out.print("[ ]");
}
}
System.out.print("\n");
}
}
console/System.out.print() が正しく機能し、メソッドが呼び出されるたびにこれが表示されることを確認するために、最初の行を含めました。
のコードは次のincludesSquare
とおりです。
public boolean includesSquare(int x, int y){
for(GridSquare square : this.path){
if(square.getX()==x && square.getY()==y){
return true;
}
}
return false;
}
Eclipseをアンインストールして再インストールし、Javaファイルを新しいプロジェクトectにコピーしましたが、何も違いがないようです。displayPath
の最初の行が正しく表示されるため、コンソールが正常に機能していることはわかっています。
どんな助けでも大歓迎です!