Znajdź długość tablicy Java

Znajdź długość tablicy Java
Tablica Java ma ustaloną długość. Nie może rosnąć ani kurczyć się. Po zainicjowaniu tablicy Java jego długości nie można zmienić. Tablica Java zadeklarowana z liczbą długości jest automatycznie inicjowana z domyślnym typem wartości. Jeśli tablica jest zadeklarowana z nieokreśloną długością i bez inicjalizacji, Java umożliwia programistę nadać tablice długość później w programie. Po podaniu długości nie można jej zmienić.

Java Array ma również właściwość długości, która zwróciłaby długość tablicy. Ten artykuł ilustruje różne sposoby ustalenia długości tablicy Java. Pokazuje także, jak iterować przez tablicę Java, używając właściwości długości.

Pamiętaj, że tablica Java jest uzyskiwana z klasy obiektowej. Korzystanie z obiektu tablicy w normalny sposób nie wiąże się z importem obiektu lub klasy tablicy do programu.

Deklaracja o nieokreślonej długości, bez inicjalizacji

Poniższe stwierdzenie deklaruje szereg znaków, z niezdefiniowaną długością i bez inicjalizacji:

char [] arr;

Ta tablica można później podać, jak w poniższym segmencie kodu:

char [] arr;
Arr = nowy Char [10];

Ta długość 10 pozostaje w całym programie. Tablica jest teraz inicjowana wartościami domyślnymi, z których w przypadku znanych pusty znak ”jest wartością domyślną. Każda pusta postać w tej tablicy zostanie zastąpiona przez pożądany zwarium programistą. Pusta postać oznacza brak charakteru; to nie jest postać kosmiczna.

Deklaracja o określonej długości, z domyślną inicjalizacją

Poniższe pojedyncze stwierdzenie pokazuje, w jaki sposób można zadeklarować tablicę znanych, zdefiniowaną długość i domyślną inicjalizację:

char [] arr = nowy char [10];

Tutaj „nowy” jest operatorem. Zwróć uwagę, gdzie i jak wpisano długość 10. Wszystkie prymitywne typy można w ten sposób zadeklarować. Typy referencyjne mogą być również zadeklarowane w ten sposób. Dobrym przykładem typu odniesienia jest klasa ciągów. Poniższa deklaracja działa dobrze:

String [] arr = nowy ciąg [10];

Zauważ, że typ jest kodowany w dwóch miejscach: po lewej stronie operatora przypisania, w określonej pozycji i po prawej stronie operatora przypisania.

Domyślną wartością dla ciągu to wartość zerowa. Wartość 10 w obu przypadkach powyżej pozostaje do końca programu. Każda null w tablicy zostałaby po prostu zastąpiona obiektem łańcuchowym (literał), później, programista.

Przypisanie do tablicy z wartościami domyślnymi

Po utworzeniu tablicy o wartościach domyślnych wartości praktycznych można przypisać do elementów tablicy, aby zastąpić wartości domyślne, jak w następującym programie:

Klasa publiczna THEClass
public static void main (string [] args)
char [] arr = nowy char [5];
arr [0] = „a”; ARR [1] = „B”; ARR [3] = „D”; arr [4] = 'e';
dla (int i = 0; i<5; i++) System.out.print(arr[i]); System.out.print(");;
System.na zewnątrz.println ();

Wyjście to:

A b d e

Zauważ, że w tym programie nic nie zostało zaimportowane. Wartość domyślna dowolnego elementu, który nie został przypisany, pozostaje wartością domyślną.

Długość przy inicjalizacji

Istnieją dwa sposoby deklarowania tablicy z inicjalizacją. Jeden sposób jest następujący:

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

Prawa strona tego stwierdzenia jest literał tablicy. W takim przypadku literał tablicy jest przypisany do tablicy na deklaracji. Każdy domyślny element powinien być wpisany dosłownie, jak w poniższym stwierdzeniu:

char [] arr = „a”, „b”, ”,„ d ”,„ e ”;

Trzecia wartość to pusty znak. Gdyby tablica była typu odniesienia, wartość domyślna byłaby zerowa, jak w poniższym stwierdzeniu:

String [] arr = „one”, „dwa”, null, „cztery”, „pięć”;

Null jest tutaj bez cytatów. W przypadku tych trzech stwierdzeń długość wynosi 5, czyli liczba elementów w literaturze tablicy. Literał tablicy jest ograniczony przez aparat ortodontyczny.

Inny sposób jest następujący:

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

Tutaj używany jest nowy operator, wciąż bez liczby długości. W takim przypadku literał macierzy tuż po kwadratowych nawiasach. Każdy domyślny element powinien być wpisany dosłownie, jak w poniższym stwierdzeniu:

char [] arr = nowy char [] „a”, „b”, ”,„ d ”,„ e ”;

Gdyby tablica była typu odniesienia, wartość domyślna byłaby zerowa, jak w poniższym stwierdzeniu:

String [] arr = nowy String [] „One”, „dwa”, null, „cztery”, „pięć”;

NULL jest bez cytatów. Jeśli NULL jest w cytatach, nie jest już zerowy, ale ciąg. W przypadku tych trzech stwierdzeń długość wynosi 5, czyli liczba elementów w literaturze tablicy.

W Deklaracji tablicy z praktyczną inicjalizacją liczba elementów w literale macierzy to długość tablicy. Ta długość pozostaje do końca programu.

Właściwość długości

Tablica to obiekt odziedziczony po klasie obiektowej. Ma nieruchomość, która jest długość. Dopóki długość tablicy została zdefiniowana, ta właściwość zawsze zwraca tę samą stałą długość tablicy do końca programu. Poniższy segment kodu ilustruje, jak korzystać z właściwości długości:

char [] arr = „a”, „b”, „c”, „d”, „e”;
int len ​​= arr.długość;
System.na zewnątrz.println (len);

Wyjście to: 5.

Iteracyjne przez całą tablicę

Poniższy kod iteruje całą tablicę. Właściwość długości może być użyta do iteracji, całej za pośrednictwem tablicy, jak pokazuje ten program:

Klasa publiczna THEClass
public static void main (string [] args)
String [] arr = „one”, „dwa”, „trzy”, „cztery”, „pięć”;
dla (int i = 0; iSystem.na zewnątrz.print (ARR [i]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

jeden dwa trzy cztery pięć

Klasa ciągów nie musi być importowana przed użyciem.

Normalne poszukiwanie wartości

Poniższa klasa szuka postaci „D” w szeregu postaci. Gdy widać pierwszy „D”, wskaźnik tablicy jest zwracany. Jeśli osiągnięto koniec tablicy, długość tablicy jest zwracana.

klasa Aclass
int simpleSearch ()
char [] arr = „a”, „b”, „c”, „d”, „e”;
dla (int i = 0; iif (arr [i] == 'd')
powrót i;

return ARR.długość;

W funkcji Main () można użyć następującego segmentu kodu:

Aclass anobj = new aclass ();
int ret = anobj.simplesearch ();
System.na zewnątrz.println (ret);

Wyjście to 3. Pamiętaj, że ostatnim indeksem jest długość tablicy minus 1. Więc jeśli długość tablicy zostanie zwrócona, oznacza to, że postać szukała.

Wniosek

Po zdefiniowaniu długości tablicy pozostaje ona ustalona do końca programu. Długość tablicy jest zdefiniowana w deklaracji tablicy, z praktyczną inicjalizacją lub bez. Jeśli długość tablicy nie jest zdefiniowana w deklaracji, nadal należy ją zdefiniować, przy przypisaniu, za pomocą nowego operatora. Obiekt tablicy ma również właściwość, długość, aby zwrócić długość tablicy. W Javie nieruchomość nazywa się pole.