Javaで空の配列をどのようにアクセス

スティーブンDésilets:

この合計がある場合、私は、Javaに新しい、私は私はもちろんJavaで?その可能性は、サイズ0の配列にアクセスするかどうかを知りたいと私たちは、アレイ内のすべての要素の合計を計算する必要があるという問題があっ解決し、 100よりも大きい、私たちは、trueを返します。我々はまた、唯一の正の数、負を計算する必要があり、最終的にコードが配列が空の場合でも動作しなければなりません。ここに私のコードは、その:

public static boolean biggerOrLower(){

    int data[] =new int[0];
    //data = new int[] {0,0,0,0,44,44,66,66,33,444,555,453,};
    int iterator = 0;
    boolean exced = false;
    int sum = 0;

   while(iterator < data.length)
    {
        if(iterator > 0) {
            sum = sum + data[iterator];
            if (sum > 100) {
                exced = true;
                break;
            }
        }
        else
        {
            exced = false;

        }
        System.out.println(sum);
        iterator++;
    }
    System.out.println(exced);
    return exced;
}

}

イテレータは= 0であり、データの長さも0であるため、問題は、それがしばらくループに入ることはありません、ですが、それはあまりにも必要、と私は私が得た(イテレータ<= data.length)ながらにコードを変更した場合長さ0の境界の例外インデックス0アウト。

誰かが起こり、その理由は、私はそれを修正CAどのように伝えることができますか?

感謝

irfan43:

また、Javaの新しいビットをイムしかし、私は、この意志の仕事を考えます

public static boolean biggerOrLower(){

    int data[] =new int[0];
    //data = new int[] {0,0,0,0,44,44,66,66,33,444,555,453,};
    boolean exced = false;
    int sum = 0;
    for(int i: data){
         if(i > 0){ sum += i}
    }
    exced = sum > 100;
    System.out.println(sum);
    System.out.println(exced);
    return exced;
}

私はあなたがループを入力する必要はないと思うと、私はループのため、この問題を解決するためにはるかに優れていると信じて

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=401045&siteId=1