wie der Zugriff ein leeres Array in Java

Steven Désilets:

i neu zu Java, möchte ich wissen, ob man über eine Reihe von Größe 0 zugreifen? ich in einem Java-Kurs und ein Problem zu lösen, wo wir die Summe aller Element in einem Array berechnen müssen, und wenn diese Summe größer als 100 ist, kehren wir wahr. Wir brauchen auch nur positive Zahl ist, keine negativen, berechnen und schließlich muss der Code funktioniert auch, wenn das Array leer ist. Dass mein Code hier:

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;
}

}

Das Problem ist, da iterator = 0 ist, und die Länge der Daten ist auch 0, es nie die while-Schleife eingeben, muss es aber auch, und wenn ich den Code ändern, while (Iterator <= data.length) Ich habe ein Ausnahme Index 0 außerhalb der Grenzen für Länge 0.

Kann jemand sagen, warum das passieren und wie kann ich ca das in Ordnung bringen?

Danken

irfan43:

Im auch ein bisschen neu zu Java, aber ich denke, das wird Arbeit

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;
}

Ich glaube nicht, dass Sie die Schleife eingeben müssen, und ich glaube, ein for-Schleife viel besser ist es, dieses Problem zu lösen

Ich denke du magst

Origin http://10.200.1.11:23101/article/api/json?id=401039&siteId=1
Empfohlen
Rangfolge