找到3个相邻的副本 int count=0; 对于(int i=0;i。这将在C++语言中更好地使用,它倾向于使用未签名的< /代码>类型。非常感谢!你非常乐于助人!但是,你能解释一下为什么i=2 for for循环吗?如果我给n=6(表示数组的数量)程序返回错误。并且不工作。线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常在main.isContaineDistinct(main.java:26)在main.main(main.java:13)中虽然这个代码片段可能会解决这个问题,但确实有助于提高您文章的质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因。如果您在开始时删除尖刻的评论,我相信folk会收回否决票。我会。否决票已转换为upvote。感谢您的编辑。 for(int i=0;i<arr.length-2;i++){ if((arr[i]==arr[i+1])&& (arr[i]==arr[i+2])){ return true; } } return false; [0,1,2] [1,2,3] [2,3,4] [3,4,5] int[] arryOne={1,2,3,4,4,4,5,5,5,6,6,7,7,7,8,9,9,9,19,19,19,21,21,30,45,10,10,10}; ArrayList<Integer> arryTwo=new ArrayList<Integer>(); for (int x=0;x<=arry.length-1;x++) { if(arryOne[x]==arryOne[x+1] && arryOne[x]==arryOne[x+2] && x!=arry.length-2) { arryTwo.add(arry[x]); x=x+2; } } System.out.println("The number which is repeating three times in the array is = "); for (int valInArrayList: arryTwo) { System.out.print(valInArrayList + ", "); }

找到3个相邻的副本 int count=0; 对于(int i=0;i。这将在C++语言中更好地使用,它倾向于使用未签名的< /代码>类型。非常感谢!你非常乐于助人!但是,你能解释一下为什么i=2 for for循环吗?如果我给n=6(表示数组的数量)程序返回错误。并且不工作。线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常在main.isContaineDistinct(main.java:26)在main.main(main.java:13)中虽然这个代码片段可能会解决这个问题,但确实有助于提高您文章的质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因。如果您在开始时删除尖刻的评论,我相信folk会收回否决票。我会。否决票已转换为upvote。感谢您的编辑。 for(int i=0;i<arr.length-2;i++){ if((arr[i]==arr[i+1])&& (arr[i]==arr[i+2])){ return true; } } return false; [0,1,2] [1,2,3] [2,3,4] [3,4,5] int[] arryOne={1,2,3,4,4,4,5,5,5,6,6,7,7,7,8,9,9,9,19,19,19,21,21,30,45,10,10,10}; ArrayList<Integer> arryTwo=new ArrayList<Integer>(); for (int x=0;x<=arry.length-1;x++) { if(arryOne[x]==arryOne[x+1] && arryOne[x]==arryOne[x+2] && x!=arry.length-2) { arryTwo.add(arry[x]); x=x+2; } } System.out.println("The number which is repeating three times in the array is = "); for (int valInArrayList: arryTwo) { System.out.print(valInArrayList + ", "); },java,arrays,Java,Arrays,任务:给定一个表示数组大小的整数。用整数填充数组,如果数组相邻包含重复的3次,则返回true。 此代码无法正常工作。如果发现重复两次,则为true。我需要三次,并且彼此相邻!!有人能帮我吗 这是怎么回事: int count = 0; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length; j++) { if (arr[i] == arr[j] &a

任务:给定一个表示数组大小的整数。用整数填充数组,如果数组相邻包含重复的3次,则返回true。 此代码无法正常工作。如果发现重复两次,则为true。我需要三次,并且彼此相邻!!有人能帮我吗

这是怎么回事:

 int count = 0; 
    for (int i = 0; i < arr.length; i++) { 
        for (int j = 0; j < arr.length; j++) { 
         if (arr[i] == arr[j] && i != j) { 
            return false; 

         }else count++; 
      } 
    } return (count == 3); 
for(inti=0;i
使用ArrayList存储匹配号码的解决方案

[0,1,2]  
[1,2,3] 
[2,3,4]  
[3,4,5]
int[]arryOne={1,2,3,4,4,5,5,6,6,7,7,8,9,9,19,19,21,21,30,45,10,10,10};
ArrayList arryTwo=新的ArrayList();

对于(int x=0;x为什么你要用O(N*N)算法?@Abubakkar:不,不,不!比较i,i+1和i+2处的值有什么问题?@Thomas:绝对地想想你的代码做了什么:它在数组上迭代n+1次,即外循环一次,每n个元素一次。如果索引相同或值不相同,你就增加
计数。你认为<代码>计数>代码>在那种情况下是什么意思?“紫外”。但是我更喜欢<代码> i=2;i < ARL.Stime/Cord>。这将在C++语言中更好地使用,它倾向于使用<代码>未签名的< /代码>类型。非常感谢!你非常乐于助人!但是,你能解释一下为什么i=2 for for循环吗?如果我给n=6(表示数组的数量)程序返回错误。并且不工作。线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常在main.isContaineDistinct(main.java:26)在main.main(main.java:13)中虽然这个代码片段可能会解决这个问题,但确实有助于提高您文章的质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因。如果您在开始时删除尖刻的评论,我相信folk会收回否决票。我会。否决票已转换为upvote。感谢您的编辑。
for(int i=0;i<arr.length-2;i++){
   if((arr[i]==arr[i+1])&& (arr[i]==arr[i+2])){
      return true;
    }
}
return false;
[0,1,2]  
[1,2,3] 
[2,3,4]  
[3,4,5]
    int[] arryOne={1,2,3,4,4,4,5,5,5,6,6,7,7,7,8,9,9,9,19,19,19,21,21,30,45,10,10,10};
    ArrayList<Integer> arryTwo=new ArrayList<Integer>();
    for (int x=0;x<=arry.length-1;x++)
    {
        if(arryOne[x]==arryOne[x+1] && arryOne[x]==arryOne[x+2] &&  x!=arry.length-2)
        {
            arryTwo.add(arry[x]);
            x=x+2;

        }       
    }
    System.out.println("The number which is repeating three times in the array is = ");
    for (int valInArrayList: arryTwo)
    {
        System.out.print(valInArrayList + ", ");
    }