2013-04-09 125 views
0

嗨即時嘗試弄清楚爲什麼我的代碼沒有做我想做的事情。當我運行代碼時,它總是在for循環中執行if語句。我改變了邏輯,但它總是一直執行for循環。我不知道爲什麼。感謝您的幫助陣列比較字符串

  for (int col =0; col< s ; col++){ 
     System.out.print(col+ ": "); 
     for (int row = 0; row<s; row++) 
     { 
      x=val[row][col]; 
      if (table[row][col]==row) 
      { 
       System.out.print(x+1); 
      } 
      //System.out.print(val[col][row]+" "); 
      if (row+1==s) 
       System.out.println(); 
     } 
    } 
+2

刪除;在if語句 – 2013-04-09 07:18:44

+0

之後阿比的權利。我的問題是,由於這個問題,你是在比較這段代碼中的字符串嗎? – 2013-04-09 07:23:28

回答

3

您在if語句末尾有一個分號,將其刪除。

if (x==2); 
+0

有沒有什麼理由爲什麼循環在第二次迭代期間停止? – 2013-04-09 07:23:22

+0

s的最大值是多少?您的條件可能在第二次迭代中得到滿足 – Abi 2013-04-09 07:32:07

+0

我在上面粘貼了代碼。我希望它通過每個值並計算值,但我一直在隨機地停止 – 2013-04-09 07:38:37