行中没有三个相同

时间:2017-03-16 15:37:51

标签: java arrays

任务:给定一个表示数组大小的整数。使用整数填充数组。  如果数组包含三个不相邻的相同元素,则返回true。  如果数组不包含三个相同的元素,或者包含但彼此相邻,则返回false。

 public static boolean noThreeInRow(int [] array){

     for(int i = 0; i < array.length-1; i++){
         if(array.length < 3) System.exit(0);
          if(array[i] != array[i+1]){
              return true;
          }else return false;
     }return true;
}

我无法解决这个问题。有人可以帮助我吗?我是初学者!

1 个答案:

答案 0 :(得分:0)

尝试使用计数器和两个循环来比较每个数字。

int counter = 0;
for(int i = 0; i < array.length-1; i++){
    if(array.length < 3) System.exit(0);
        for (int j = 0; j < array.length-1; j++){
             if (array[i] == array [j+2]) counter ++
    }
return true
}return true;

尝试类似的东西。但是你必须弄清楚如何在array[i]循环期间处理j之前的数字。快乐编码:)