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