2016-03-27 53 views
-2

İş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; 
} 
+0

Neden sadece bir kez 10 kez – redsoxfan

+0

yerine bir döngüden geçiyor 'İddiaya göre onun System.out.println (i + "" + kelime); 'sadece bir kez yürütür. – Gendarme

+0

Herhangi bir hata ve/veya istisna alıyor musunuz? –

cevap

0

olan edilir 23. sütunlar

} catch (StringIndexOutOfBoundsException | ArrayIndexOutOfBoundsException e){ 
     //catches exception 
} 

ne olur:

  1. somethere kodunuzda bir istisna StringIndexOutOfBoundsException veya ArrayIndexOutOfBoundsException atıldı aşağıdaki sözdizimini kullanıyor. İstisna, for döngüsünü bozar.
  2. catch blok adildir yok sayar ve devam ediyor,
  3. hiçbir şey yapar ... istisna cathes ve.

Yani, catch blok bu

e.printStackTrace() 

gibi en azından bir şey eklemek gerekir.

İstisnaları asla dikkate almayın!

İlgili konular