使用Java查找数组的连续元素
我几乎是Java新手!我想控制一个包含5个元素的数组中是否有4个连续元素。有办法吗?有人能帮我吗?谢谢连续的像使用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,这里是总体思路: 保留一个计数器(适当初始化),以便在迭代元素时跟踪连续元素的数量。 如果
{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-添加示例代码以解释列出的步骤。