2013-04-09 159 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