? Wenn Sie Java-Entwicklung zu beginnen, wird es zwangsläufig Zeiten, wenn Sie Fehler, die Sie nicht sofort verstehen, begegnen werden . Die "Array Dimension fehlt" Fehler tritt in Fällen, in denen ein Array nicht korrekt instanziiert . Der Fehler ist einfach zu beheben , so dass es nicht halten müssen Ihre Entwicklungsanstrengungen zurück für lange. Instanziierung ist der Prozess der Erstellung eines Objekts in Java. Verstehen Sie die Ursache des Fehlers Dimension ist ein wichtiger Schritt zum Verständnis , wie Sie Arrays und andere Objekte in Java erfolgreich . Array Object
Arrays in Java sind Objekte . Dies bedeutet, dass , wenn das Programm ein Array erstellt , die Java Virtual Machine ( JVM) ein Teil des Speichers für sie reserviert . Damit dieser Prozess funktioniert, müssen Sie die Informationen über die Größe des Arrays , wenn Ihr Programm schafft es angeben . Array Dimensionen zu bestimmen ihre Größe. In einem Standard- eindimensionales Array besteht ein einzelnes Array-Dimension , die die Länge - dies entspricht auch der Anzahl der Positionen Element innerhalb des Arrays
Erklärung
Java -Programme können Arrays ohne specifyng ihre Dimensionen zu erklären. Das folgende Beispiel zeigt, Syntax erklärt eine Array-Variable :
int [ ] someNumbers ;
Dieser Code eigentlich nicht das Array , es einfach deklariert die Variable innerhalb des Programms. Dies ermöglicht Code später in den Fluss der Programmausführung auf dem Array verweisen , einschließlich dem Punkt, an dem der Code erstellt und instanziiert das Array .
Instantiation
um ein Array-Objekt in Java instanziieren , nutzt Code das Schlüsselwort "new" , die der normale Weg , um Objekt-Instanzen zu erstellen ist . Der folgende Beispielcode demonstriert eine falsche Methode der Instanziierung eines Arrays , die bewirken, dass die "Array Dimension fehlt" Fehler kann :
int [ ] = new int someNumbers [];
Wenn Sie eine neues Array-Objekt , müssen Sie die Länge des Arrays , wie in der folgenden Syntax korrigiert :
int [ ] = new int someNumbers [20];
die Zahl enthalten gibt die Länge des das Array , wodurch Java mit Informationen, die es braucht, um die Array-Objekt instanziieren.
Elements
instanziieren eines Array und tut das gleiche für Array-Elemente sind verschiedene Aktivitäten. Sobald ein Array instanziiert können Java Codeelemente zu bestimmten Positionen innerhalb zuweisen. Beispielsweise erstellt der folgende Code ein Array , dann instanziiert ein Element darin :
Object [] = new Object someObjects [10];
someObject [0] = new Object ();
Es ist möglich, zu erstellen und zu instanziieren Array-Elemente in einer einzigen Zeile Code wie im folgenden Beispiel:
String [] = { someWords " Tisch ", " Stuhl ", " Regal " };
Abmessungen
Java können Arrays mit mehr als einer Dimension verwenden . Beispielsweise erstellt der folgende Code ein zweidimensionales Array :
int [] [] = new int lotsOfNumbers [10] [ 20];
Wenn Java-Programme zu erstellen Arrays mit mehr als einem Dimension , sie zunächst nur brauchen, um die erste Dimension angeben, um die "Array Dimension fehlt" Fehler zu vermeiden :
int [] [] = new int lotsOfNumbers [10] [];
Dies funktioniert weil mehrdimensional tatsächlich als eine Reihe von separaten Arrays implementiert . Wenn ein Programmierer nicht weiß, was die Länge des ersten Array-Dimension sein wird beim Erstellen des Array , kann sie am besten tun , um eine weitere Sammlung Klasse wählen .