İşte benim kodum. Dış döngümüm sadece on kez yerine bir kez yinelenir. Bunu biliyorum çünkü sadece bir kez gerçekleşiyor. Nedenini anlamadım.sadece bir kez çalıştırılır
düzenleme: Bu yöntemin dahil olduğu tam yöntem ekledim. Bir programın parçası, bir kelime arama bulmaca yapan bir karakter dizisi oluşturmak için. satırlar = = 11. Kelime [] Bu, kelime, yatay veya dikey olması durumunda, dizinin girilen her kelime için başlangıç satır ve sütun değeri içeren bir dizi, vb
public static char[][] createPuzzle(int rows, int cols, Word[] words) {
char[][] grid = new char[rows][cols];
for (Word h : words) {
System.out.println(h.getWord());
}
try{
for(int i = 0; i<=9; i++){
String word = words[i].getWord();
System.out.println(i + " " + word);
boolean hor = words[i].isHorizontal();
if (hor == true){
for(int j = 0; j <= word.length(); j++){
grid[words[i].getRow()][words[i].getCol()+j] = word.charAt(j);
}
} else if (hor == false){
for(int k = 0; k <= word.length(); k++){
grid[words[i].getCol()][words[i].getRow()+k] = word.charAt(k);
}
}
}
} catch (StringIndexOutOfBoundsException | ArrayIndexOutOfBoundsException e){
//catches exception
}
return grid;
}
Neden sadece bir kez 10 kez – redsoxfan
yerine bir döngüden geçiyor 'İddiaya göre onun System.out.println (i + "" + kelime); 'sadece bir kez yürütür. – Gendarme
Herhangi bir hata ve/veya istisna alıyor musunuz? –