Итак, в основном я экспериментирую с написанием программы поиска пути, которая находит путь от одной точки в сетке 10 * 10 до другой, это нормально.
У меня есть класс Path
, который представляет собой ArrayList из GridSquare
s (которые являются просто прославленными координатами).
Я написал небольшой метод в классе 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-файлы в новый проект и т. д., и, похоже, ничего не изменилось. Я знаю, что консоль работает нормально, так как правильно отображает первую строку displayPath
.
Любая помощь приветствуется!
\\This line is included [...]
часть вашего кода? Потому что вы комментируете с косой чертой, а не с обратной косой чертой. - person CubeJockey   schedule 01.10.2015for(int i=1; i==10; i++)
? В частности, условиеi == 10
- person CubeJockey   schedule 01.10.2015j<=10
. В своем коде вы говорите, что выполняете цикл, только еслиj=10
и ничего больше - person singhakash   schedule 01.10.2015i
значением 1, оно не будет равно==
значению 10, поэтому цикл не выполняется ни разу :). Вместо этого вы хотитеi < 10
, чтобы ваш цикл работал до тех пор, покаi
меньше 10. И, как вы говорите, он завершится, когда i == 10. - person CubeJockey   schedule 01.10.2015