Java 没有三个是同一排的

Java 没有三个是同一排的,java,arrays,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); i

任务:给定一个表示数组大小的整数。用整数填充数组。 如果数组包含三个彼此不相邻的相同元素,则返回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;
}
公共静态布尔noThreeInRow(int[]数组){
for(int i=0;i

我解决不了这个问题。有人能帮我吗?我是个初学者

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

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;
int计数器=0;
for(int i=0;i

试试那样的。但是在
j
循环中,您必须在
array[i]
之前找出如何处理数字。快乐编码:)

if(array.length<3)System.exit(0)不需要在循环中,也不需要退出JVM。如果长度小于3,则一行中没有3个:返回true。可以一行执行2个吗?欢迎使用堆栈溢出!请拿着这本书,四处看看,把它通读一遍,尤其是和。我不明白你在说什么。