我正在尝试创建一个方法来检查数组中是否有递增的元素。如果所有元素都按递增顺序排列,则应返回 True。当我比较 arr[i+1] 时出现越界异常。关于如何让它发挥作用的任何想法。
int[] one = {1,2,3,4,5};
public static boolean isIncreasing(int[]arr)
{
boolean z = false;
for(int i=0; i<arr.length;i++)
{
if(arr[i]<arr[i+1])
{
z = true;
}
}
return z;
}
最佳答案
因为在一个包含 n
项的列表中,它们之间只有 n-1
个间隔。
更改为
for (int i=0; i<arr.length-1; i++)
(您可能还想检查从 false
开始并设置为 true
是否是正确的方法)。
关于java - (Java) 检查数组中增加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143118/