Was bedeutet "Array Dimension fehlt" in der Java-Programmierung?

October 8

Was bedeutet "Array Dimension fehlt" in der Java-Programmierung?

Wenn Sie Java-Entwicklung, wird es unweigerlich beginnen Mal werden, wenn Fehler auftreten, nicht sofort verstehen Sie. Der "Array Dimension fehlt" Fehler tritt in Fällen, wo ein Array nicht korrekt instanziiert wird. Der Fehler ist einfach zu beheben, so dass es nicht Ihre Entwicklungsprojekte für lange zurückhalten muss. Instanziierung ist der Prozess der Erstellung eines Objekts in Java. Die Ursache des Fehlers Dimension zu verstehen, ist ein wichtiger Schritt zu verstehen wie Arrays und anderen Objekten in Java erfolgreich verwendet.

Array-Objekt

Arrays in Java sind Objekte. Das heißt, wenn das Programm ein Array erstellt, die Java Virtual Machine (JVM) einen Abschnitt des Speichers für sie reserviert. Dieser Prozess funktioniert müssen Sie Informationen über die Größe des Arrays angeben, wenn das Programm es erstellt. Arraydimensionen bestimmen Sie ihre Größe. In einem standard eindimensionalen Array existiert eine einzelnes Array-Dimension, darstellt die Länge--was auch die Anzahl der Element-Positionen innerhalb des Arrays entspricht.

Erklärung

Java-Programme können Arrays ohne Segmentmengen ihre Abmessungen deklarieren. Das folgende Syntaxbeispiel veranschaulicht eine Array-Variable deklarieren:

Int [] SomeNumbers;

Dieser Code erstellt das Array nicht wirklich; Es erklärt einfach die Variable innerhalb des Programms. Dadurch kann Code später in den Ablauf der Programmausführung in das Array, einschließlich den Punkt, an dem der Code erstellt und instanziiert das Array, verweisen.

Instanziierung

Um in Java ein Array-Objekt zu instanziieren, verwendet Code das Schlüsselwort "new", das ist das Standardverfahren zum Object-Instanzen zu erstellen. Der folgende Beispielcode veranschaulicht eine falsche Methode instanziieren ein Array, welches den "Array Dimension fehlt" Fehler verursachen kann:

Int [] SomeNumbers = new Int [];

Wenn Sie ein neues Arrayobjekt erstellen, müssen Sie die Länge des Arrays, wie in der folgenden korrigierte Syntax angeben:

Int [] SomeNumbers = new Int [20];

Die Nummer gibt die Länge des Arrays, die Java mit den Informationen, die es braucht, um das Array-Objekt zu instanziieren.

Elemente

Instanziieren eines Arrays und tut das gleiche für Arrayelemente sind verschiedene Aktivitäten. Sobald ein Array instanziiert ist, kann Java-Code angegebenen Positionen innerhalb dieser Elemente zuweisen. Beispielsweise der folgende Code erstellt ein Array, dann instanziiert ein Element darin:

Object [] SomeObjects = new Object [10];

SomeObject [0] = new Object();

Es ist möglich, erstellen und instanziieren Sie Array-Elemente in eine einzige Zeile Code wie im folgenden Beispiel:

String [] SomeWords = {"Tabelle", "Stuhl", "Regal"};

Abmessungen

Java können Arrays mit mehreren Dimensionen. Der folgende Code erstellt beispielsweise ein zweidimensionales Array:

Int [] [] LotsOfNumbers = new Int [10] [20];

Wenn Java Programme Arrays mit mehreren Dimensionen erstellen, müssen sie zunächst nur die erste Dimension um die "Array Dimension fehlt" Fehler zu vermeiden angeben:

Int [] [] LotsOfNumbers = new Int [10] [];

Dies funktioniert, weil mehrdimensionaler Arrays tatsächlich als eine Reihe von separaten Arrays implementiert werden. Wenn ein Programmierer nicht weiß, was die Länge der ersten Array-Dimension wird sein, wenn das Array erstellen, können sie am besten können, um eine andere Auflistungsklasse zu wählen.