(Jav​​a)的检查数组元素的增加 [英] (Java) Check array for increasing elements

查看:93
本文介绍了(Jav​​a)的检查数组元素的增加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图创建检查增加元素的数组的方法。如果所有的元素都在递增的顺序真应该返回。我得到一个超出界限异常时,我比较改编[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

这篇关于(Jav​​a)的检查数组元素的增加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆