使用Java查找数组的连续元素

使用Java查找数组的连续元素,java,arrays,Java,Arrays,我几乎是Java新手!我想控制一个包含5个元素的数组中是否有4个连续元素。有办法吗?有人能帮我吗?谢谢连续的像{2,3,4,5}。如果有{3,4,2,5}例如,这不是连续的。如果有人能帮助我,我只想要一个简单的例子 我这样做了,但我认为这是不正确的: public int katerTeNjepasnjeshme() { int[]numrat=新的int[zar.length]; 对于(inti=0;i,这里是总体思路: 保留一个计数器(适当初始化),以便在迭代元素时跟踪连续元素的数量。 如果

我几乎是Java新手!我想控制一个包含5个元素的数组中是否有4个连续元素。有办法吗?有人能帮我吗?谢谢连续的像
{2,3,4,5}
。如果有
{3,4,2,5}
例如,这不是连续的。如果有人能帮助我,我只想要一个简单的例子

我这样做了,但我认为这是不正确的:

public int katerTeNjepasnjeshme()
{
int[]numrat=新的int[zar.length];

对于(inti=0;i,这里是总体思路:
保留一个计数器(适当初始化),以便在迭代元素时跟踪连续元素的数量。
如果计数器达到4,则您已找到4个连续元素。
如果遇到不连续的元素,请将计数器重置为1,然后继续检查下一个元素

下面是一个示例代码段:

public static void findConsecutive()
    {
        int[] array = {1,2,3,5,6,7,8,10};

        int counter = 1;
        int i = 1;
        for (i = 1; i < array.length; i++)
        {
            if (array[i] == (array[i-1] + 1))
            {
                counter++;
                if (counter == 4)
                {
                    System.out.println("Consecutive elements are at array index: " + (i - 3) + " to " + i);
                    break;
                }
            }
            else
            {
                counter = 1;
            }
        }
    }
publicstaticvoidfindconsecutive()
{
int[]数组={1,2,3,5,6,7,8,10};
int计数器=1;
int i=1;
对于(i=1;i
一旦需要比较数组的两个元素,就应该在循环中使用适当的边界,否则将得到
ArrayIndexOutOfBoundsException

boolean consequtive = true;
for (int i = 0; i < zar.length - 1; i++)                                 
    if (zar[i+1].getValue() != zar[i].getValue() + 1) {
        consecutive = false;
        break;
    }    
if (consequtive)
    Joptionpane.showMessageDialog(null,"Tere are cons elements");

boolean consequective=true;
for(int i=0;i
我认为这样做应该有效:

int[] mylist = new int[10];

for (int i = 0; i < myList.length; i++) {
    int k = 1;
    for (int j = 1; j < 5 j++) {
        if (mylist[i] == mylist[i+j]-j) {
            k++;
        }
        if (k=5) System.out.println("found");
    }
}
int[]mylist=newint[10];
for(int i=0;i
构造性由公式a[i+1]=a[i]计算+1@Doen-添加示例代码以解释列出的步骤。