(Java)的检查数组元素的增加 [英] (Java) Check array for increasing elements
本文介绍了(Java)的检查数组元素的增加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图创建检查增加元素的数组的方法。如果所有的元素都在递增的顺序真应该返回。我得到一个超出界限异常时,我比较改编[I + 1]。我如何使它发挥作用的任何想法。
INT []一个= {1,2,3,4,5};公共静态布尔需求增强(INT [] ARR)
{
布尔Z = FALSE; 的for(int i = 0; I< arr.length;我++)
{ 如果(改编[1] - ;常用3第[i + 1])
{
Z =真实的;
}
} 返回Z者除外;
}
解决方案
我建议你写你的方法是这样
公共静态布尔需求增强(INT [] ARR)
{
的for(int i = 1; I< arr.length;我++)
{
如果(ARR [I-1]≥常用3 [I])
返回false;
}
返回true;
}
这将有助于
- 返回正确的结果(你返回true时,它不应该)
- 认为出界
- 避免不必要的循环
I'm attempting to create a method that checks an array for increasing elements. True should be returned if all the elements are in increasing order. I get an out-of-bounds exception when I compare arr[i+1]. Any ideas on how I can make it work.
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;
}
解决方案
I suggest you write your method like this
public static boolean isIncreasing(int[]arr)
{
for(int i=1; i<arr.length;i++)
{
if(arr[i-1]>arr[i])
return false;
}
return true;
}
it will help
- return the proper result (yours returns true when it should not)
- consider out of bounds
- avoid unnecessary looping
这篇关于(Java)的检查数组元素的增加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文