2014-10-29 64 views
0

我有一个Label s的二维数组,每个标签包含一个intString版本。我试图遍历我的数组,并检查每个元素是否包含相同的int。我是否以这种错误的方式去做?尝试比较标签的二维阵列的多个连续元素

public boolean isPattern(Label[][] matirx) {  

     boolean pattern = false; 

     for (int rPos = 0; rPos < rows; rPos++) { 
      for (int cPos = 0; cPos < columns - 3; cPos++) { 
       if (matrix[cPos][rPos].equals(matrix[cPos + 1][rPos]) 
         && matrix[cPos][rPos].equals(matrix[cPos + 2][rPos]) 
         && matrix[cPos][rPos].equals(matrix[cPos + 3][rPos])) { 
        pattern = true; 
       } 
      } 
     } 

当我打印我的boolean到输出窗口,我得到false不管。所以我想我真正的问题是。我是比较每个Label的内容还是每个索引的值,从而导致变量永远不是true

回答

0

所以我结束了使用此解决方案:

for (int rPos = 0; rPos < rows - 3; rPos++) { 
      for (int cPos = 0; cPos < columns; cPos++) { 
       if (matrix[cPos][rPos].getText().equals(matrix[cPos][rPos + 1].getText()) 
         && matrix[cPos][rPos].getText().equals(matrix[cPos][rPos + 2].getText()) 
         && matrix[cPos][rPos].getText().equals(matrix[cPos][rPos + 3].getText())) { 
        pattern = true; 

工程需要。如果有人遇到这种情况并且知道更好的方法,请分享。