比较数组中的相邻元素以查找更大的元素

时间:2019-11-24 21:07:05

标签: java arrays loops

我使用下面的代码比较了它给我输出的元素,但是问题仅在第二个循环结束之后,第一个循环才移到下一个元素。我不希望发生这种情况,我的意图是只比较两个相邻元素,而不是将所有元素与所有数组元素进行比较。

我尝试使用单个for循环,然后在比较最后两个元素时遇到异常 像if(i+1>i)一样,第i + 1个元素也不会出现在数组中。

我当前的输出: 第20个元素高于10 第30个元素高于10 第30个元素高于20

我的预期输出: 第20个元素高于10 第30个元素高于20

import java.util.*;

public class HelloWorld {
  public static void main(String[] args) {
    int[] testarray={10,20,30};


    for(int i=0;i<testarray.length;i++)
    {

        for(int j=0;j<testarray.length;j++)
        {
            if (testarray[j]>testarray[i])
            {
                System.out.println(testarray[j]+"th element is higher than"+testarray[i]);


            }
        }


    }
  }
}

0 个答案:

没有答案