Finden Sie die Länge des Java -Arrays

Finden Sie die Länge des Java -Arrays
Das Java -Array hat eine feste Länge. Es kann nicht wachsen oder schrumpfen. Nachdem das Java -Array initialisiert wurde, kann seine Länge nicht geändert werden. Ein mit einer Längenzahl deklarierter Java -Array wird automatisch mit dem Standardwerttyp initialisiert. Wenn das Array mit undefinierter Länge und ohne Initialisierung deklariert wird, ermöglicht Java dem Programmierer, dem Array später im Programm eine Länge zu geben. Sobald die Länge angegeben ist, kann sie nicht geändert werden.

Java Array hat auch die Länge Eigenschaft, die die Länge des Arrays zurückgeben würde. Dieser Artikel zeigt die unterschiedlichen Möglichkeiten, wie die Länge des Java -Arrays bestimmt werden kann. Es zeigt auch, wie man durch das Java -Array mit der Länge des Längeneigens iteriert.

Denken Sie daran, dass das Java -Array aus der Objektklasse erhalten wird. Die Verwendung des Array -Objekts auf normale Weise beinhaltet nicht die Einfuhr des Objekts oder der Array -Klasse in das Programm.

Deklaration mit undefinierter Länge ohne Initialisierung

Die folgende Erklärung deklariert eine Reihe von Zeichen mit undefinierter Länge und ohne Initialisierung:

char [] arr;

Dieses Array kann später wie im folgenden Codesegment eine Länge erhalten:

char [] arr;
arr = new char [10];

Diese Länge von 10 Überresten während des gesamten Programms. Das Array wird nun mit Standardwerten initialisiert, von denen im Fall von Zeichen der leere Zeichen der Standardwert ist. Jedes leere Zeichen in diesem Array wird durch den gewünschten Zeichen des Programmierers ersetzt. Leerer Charakter bedeutet keinen Charakter; Es ist nicht der Weltraumcharakter.

Deklaration mit definierter Länge mit Standardinitialisierung

Die folgende einzelne Anweisung zeigt, wie eine Reihe von Zeichen, definierte Länge und Standardinitialisierung deklariert werden können:

char [] arr = new char [10];

Hier ist „neu“ ein Bediener. Beachten Sie, wo und wie die Länge 10 eingegeben wurde. Alle primitiven Typen können auf diese Weise deklariert werden. Referenztypen können auch auf diese Weise deklariert werden. Ein gutes Beispiel für den Referenztyp ist die String -Klasse. Die folgende Erklärung funktioniert einwandfrei:

String [] arr = new String [10];

Beachten Sie, dass der Typ an zwei Stellen codiert wird: links vom Zuordnungsoperator, an einer bestimmten Position und auf der rechten Seite des Zuordnungsoperators.

Der Standardwert für die Zeichenfolge ist der Nullwert. Der Wert von 10 in beiden Fällen bleibt bis zum Ende des Programms. Jeder Null im Array würde einfach durch ein String -Objekt (wörtlich) ersetzt, später vom Programmierer.

Zuweisen an Array mit Standardwerten

Nachdem ein Array mit Standardwerten erstellt wird, können die praktischen Werte Array -Elementen zugewiesen werden, um die Standardwerte zu ersetzen, wie im folgenden Programm:

öffentliche Klasse Theclass
public static void main (String [] args)
char [] arr = new char [5];
arr [0] = 'a'; arr [1] = 'b'; arr [3] = 'd'; arr [4] = 'e';
für (int i = 0; i<5; i++) System.out.print(arr[i]); System.out.print(");;
System.aus.println ();

Die Ausgabe ist:

A b d e

Beachten Sie, dass in diesem Programm nichts importiert wurde. Der Standardwert eines nicht zugewiesenen Elements bleibt der Standardwert.

Länge bei der Initialisierung

Es gibt zwei Möglichkeiten, ein Array mit der Initialisierung zu deklarieren. Ein Weg ist wie folgt:

char [] arr = 'a', 'b', 'c', 'd', 'e';

Die rechte Seite dieser Aussage ist das Array Literal. In diesem Fall wird das Array Literal dem Array bei der Deklaration zugewiesen. Jedes Standardelement sollte wörtlich getippt werden, wie in der folgenden Erklärung:

char [] arr = 'a', 'b', ',' d ',' e ';

Der dritte Wert ist der leere Charakter. Wenn das Array einen Referenztyp hätte, wäre der Standardwert null gewesen, wie in der folgenden Anweisung:

String [] arr = "eins", "zwei", null, "vier", "fünf";

Null ist hier ohne Zitate. Für diese drei Aussagen beträgt die Länge 5, was die Anzahl der Elemente im Array Literal ist. Das Array Literal wird durch Zahnspangen abgegrenzt.

Der andere Weg ist wie folgt:

char [] arr = new char [] 'a', 'b', 'c', 'd', 'e';

Hier wird der neue Bediener verwendet, immer noch ohne die Anzahl der Länge. In diesem Fall ist das Array Literal kurz nach den Quadratklammern statt. Jedes Standardelement sollte wörtlich getippt werden, wie in der folgenden Erklärung:

char [] arr = new char [] 'a', 'b', ", 'd', 'e';

Wenn das Array einen Referenztyp hätte, wäre der Standardwert null gewesen, wie in der folgenden Anweisung:

String [] arr = new String [] "eins", "zwei", null, "vier", "fünf";

Null ist ohne Zitate. Wenn Null in Zitaten ist, ist es nicht mehr Null, sondern eine Zeichenfolge. Für diese drei Aussagen beträgt die Länge 5, was die Anzahl der Elemente im Array Literal ist.

In der Array -Erklärung mit praktischer Initialisierung ist die Anzahl der Elemente im Array -Literal die Länge des Arrays. Diese Länge bleibt bis zum Ende des Programms.

Die Länge Eigenschaft

Ein Array ist ein von der Objektklasse geerbter Objekt. Es hat eine Eigenschaft, die Länge ist. Solange die Länge des Arrays definiert wurde, gibt diese Eigenschaft immer die gleiche feste Länge des Arrays bis zum Ende des Programms zurück. Das folgende Codesegment zeigt, wie die Länge Eigenschaft verwendet wird:

char [] arr = 'a', 'b', 'c', 'd', 'e';
int len ​​= arr.Länge;
System.aus.println (len);

Die Ausgabe ist: 5.

Durch das Array iteriert

Der folgende Code iteriert über das Array. Die Länge kann über das Array hinweg iterieren, wie dieses Programm zeigt:

öffentliche Klasse Theclass
public static void main (String [] args)
String [] arr = "eins", "zwei", "drei", "vier", "fünf";
für (int i = 0; iSystem.aus.print (arr [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

eins zwei drei vier fünf

Die String -Klasse muss nicht importiert werden, bevor sie verwendet werden.

Normale Suche nach einem Wert

Die folgende Klasse sucht nach dem Charakter 'D' in einer Reihe von Zeichen. Wenn das erste 'D' zu sehen ist, wird der Array -Index zurückgegeben. Wenn das Ende des Arrays erreicht ist, wird die Länge des Arrays zurückgegeben.

Klasse aclass
int simplesearch ()
char [] arr = 'a', 'b', 'c', 'd', 'e';
für (int i = 0; iif (arr [i] == 'd')
kehre I zurück;

return arr.Länge;

In der Funktion main () kann das folgende Codesegment verwendet werden:

ACLASS ANOBJ = NEW ACLASS ();
int ret = anobj.SimpleSearch ();
System.aus.println (ret);

Die Ausgabe ist 3. Denken Sie daran, dass der letzte Index die Arraylänge minus 1 ist. Wenn also die Länge des Arrays zurückgegeben wird, bedeutet dies, dass der gesuchte Charakter nicht gesehen wurde.

Abschluss

Sobald die Länge des Arrays definiert ist, bleibt es bis zum Ende des Programms festgelegt. Die Arraylänge ist in der Erklärung des Arrays mit oder ohne praktische Initialisierung definiert. Wenn die Array -Länge bei der Deklaration nicht definiert ist, muss sie immer noch mit einer Zuordnung mit dem neuen Bediener definiert werden. Das Array -Objekt hat auch die Eigenschaft, die Länge, um die Länge des Arrays zurückzugeben. In Java wird die Eigenschaft als Feld bezeichnet.