2010-12-20 12 views
0
public class Testex 
{ 
    public static void main (String[] args) { 
     double [] scores = new double [5]; 
     scores [5] = 95.75; 

    } 
} 

im nicht sicher, welche Ausnahme hier geworfen wird, jede mögliche Hilfe bitte, was die Ausnahme in diesem Code geworfen:

+0

Bearbeiten Sie Ihre Frage so, dass sie lesbar ist – eipipuz

+3

Wenn Sie nicht sicher sind, welche Ausnahme ausgelöst wird, sehen Sie sich die Stack-Trace an, die Sie erhalten, und Sie werden sehen. –

+2

Ist das Hausaufgaben? –

Antwort

7

double [5] ist nicht das letzte Element im Array, Doppel [4] ist (Arrays sind in Java nullbasierte)

2

Wenn das Array der Größe fünf ist, sind die zulässigen Indizes 0-4.

Sie erhalten wahrscheinlich eine Ausnahme außerhalb der Grenzen.

5

, dass ein Index Out Of Range Ausnahme wäre (Arrays sind 0 basierend, nicht 1 basiert):

scores[5] = 95.75; // references the sixth element of a five element array 
+0

Danke, dass Sie den literalen Klassennamen nicht veröffentlicht haben. Es kann der Punkt der Hausaufgaben sein, herauszufinden, ob der Student es tatsächlich geschafft hat, das Programm zu leiten. –

0

Sind Sie Punktzahl außerhalb von gebundenen zu initialisieren versuchen? Java-Arrays beginnen bei 0. Das sieht nach Hausaufgaben aus ...

2

Die Ausnahme wäre eine IndexOutOfBoundsException, weil Arrays 0-basiert sind. Der erste Index ist also [0]. Wenn Sie auf [5] verweisen, ist dies der 6. Steckplatz, aber das Array hat nur 5 Steckplätze.