java array length tutorial with code examples
Ta vadnica bo razložila atribut Dolžina polja Java skupaj z različnimi načini uporabe in različnimi situacijami, v katerih je mogoče uporabiti atribut dolžine polja:
V prejšnji vadnici smo z različnimi metodami raziskali koncept tiskanja elementov v matriki Java. Kot vemo, bi morali za zanko skozi matriko vnaprej vedeti, koliko elementov je v matriki, da se lahko ustavimo, ko dosežemo zadnji element.
Tako moramo vedeti velikost ali število elementov, ki so prisotni v matriki za zanko skozi matriko.
Java ne ponuja nobene metode za izračun dolžine polja, vsebuje pa atribut 'dolžina', ki določa dolžino ali velikost polja.
Kaj se boste naučili:
- Atribut Java 'length'
- Iskanje vrednosti z uporabo atributa dolžine
- Poiščite najmanjše in največje vrednosti v matriki
- Pogosto zastavljena vprašanja
- Zaključek
- Priporočeno branje
Atribut Java 'length'
Število elementov v matriki med deklaracijo se imenuje velikost ali dolžina matrike. Glede na polje z imenom 'myArray' je dolžina polja podana z naslednjim izrazom.
int len = myArray.length;
Spodnji program prikazuje ponazoritev atributa dolžine polja Java.
ustvari nov java projekt v mrku
import java.util.*; class Main { public static void main(String() args) { Integer() intArray = {1,3,5,7,9}; //integer array String() strArray = { 'one', 'two', 'three' }; //string array //print each array and their corresponding length System.out.println('Integer Array contents: ' + Arrays.toString(intArray)); System.out.println('The length of the Integer array : ' + intArray.length); System.out.println('String Array contents: ' + Arrays.toString(strArray)); System.out.println('The length of the String array : ' + strArray.length); } }
Izhod:
Zgornji program preprosto uporabi atribut length in prikaže vsebino in dolžino dveh različnih nizov. Zdaj, ko smo videli atribut dolžine, poglejmo, kako ga lahko uporabimo v različnih situacijah.
Dolžina polja je uporabna v več primerih. Nekateri med njimi so navedeni spodaj.
To so:
- Za iskanje določene vrednosti v matriki.
- Iskanje najmanjših / največjih vrednosti v matriki.
O njih se pogovorimo podrobno.
Iskanje vrednosti z uporabo atributa dolžine
Kot smo že omenili, lahko skozi matriko ponovite atribut length. Zanka za to bo ponavljala vse elemente enega za drugim, dokler element ne bo dosežen (dolžina-1) (ker se polja začnejo od 0).
S pomočjo te zanke lahko iščete, ali je določena vrednost prisotna v matriki ali ne. Za to boste prečkali celotno matriko, dokler ne dosežete zadnjega elementa. Med prečkanjem se vsak element primerja z vrednostjo, ki jo iščete, in če najdete ujemanje, se prečkanje ustavi.
Spodnji program prikazuje iskanje vrednosti v matriki.
import java.util.*; class Main{ public static void main(String() args) { String() strArray = { 'Java', 'Python', 'C', 'Scala', 'Perl' }; //array of strings //search for a string using searchValue function System.out.println(searchValue(strArray, 'C++')?' value C++ found':'value C++ not found'); System.out.println(searchValue(strArray, 'Python')?'value Python found':'value Python not found'); } private static boolean searchValue(String() searchArray, String lookup) { if (searchArray != null) { int arrayLength = searchArray.length; //compute array length for (int i = 0; i <= arrayLength - 1; i++) { String value = searchArray(i); //search for value using for loop if (value.equals(lookup)) { return true; } } } return false; }
Izhod:
V zgornjem programu imamo vrsto imen programskih jezikov. Imamo tudi funkcijo 'searchValue', ki išče določeno ime programskega jezika. V funkciji searchValue smo uporabili zanko for za iteracijo po matriki in iskanje določenega imena.
Ko je ime najdeno, funkcija vrne true. Če imena ni ali je celotno polje izčrpano, funkcija vrne false.
Poiščite najmanjše in največje vrednosti v matriki
Polje lahko tudi prečkate z atributom length in poiščete najmanjši in najvišji element v matriki.
Niz je lahko razvrščen ali ne. Če želite poiskati najmanjši ali največji element, boste morali primerjati vsakega od elementov, dokler niso izčrpani vsi elementi v matriki, nato pa ugotoviti najmanjši ali največji element v matriki. Spodaj smo predstavili dva programa.
Ta program je najti najmanjši element v matriki.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int min_Val = intArray(0); //assign first element to min value int length = intArray.length; for (int i = 1; i <= length - 1; i++) //till end of array, compare and find min value { int value = intArray(i); if (value Izhod:

V zgornjem programu imamo prvi element v matriki kot referenčni element. Nato primerjamo vse elemente enega za drugim s tem referenčnim elementom in izberemo najmanjšega, ko pridemo do konca polja.
Upoštevajte način, kako atribut length uporabljamo za iteracijo skozi matriko.
Naslednji program se uporablja za iskanje največji element v matriki. Logika programa je podobna logiki iskanja najmanjšega elementa. Toda namesto da bi našli element manjši od referenčnega elementa, najdemo element večji od referenčnega. Na ta način na koncu dobimo največ elementov v matriki.
Program je naslednji.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int max_Val = intArray(0); //reference element int length = intArray.length; for (int i = 1; i max_Val) { max_Val = value; } } System.out.println('The highest value in the array: '+max_Val); } }
Izhod:

Pogosto zastavljena vprašanja
V # 1) Kakšna je razlika med dolžino polja in velikostjo seznama ArrayList?
Odgovor: Lastnost dolžine matrike poda velikost matrike ali skupno število elementov, ki so v matriki. Lastnost dolžine v ArrayList ni, število predmetov ali elementov v ArrayList pa je podano z metodo size ().
V # 2) Kakšna je razlika med dolžino in dolžino () v Javi?
Odgovor: Lastnost ‘length’ je del matrike in vrne velikost matrike. Dolžina metode () je metoda za nizne objekte, ki vrnejo število znakov v nizu.
V # 3) Kakšna je funkcija dolžine v Javi?
Odgovor: Funkcija dolžine v Javi vrne število znakov, ki so prisotni v nizu.
V # 4) Kako dobite dolžino v Javi?
Odgovor: Odvisno od tega, ali želite dobiti dolžino niza ali matrike. Če gre za niz, boste z uporabo metode length () dobili število znakov v nizu.
Če gre za matriko, lahko z lastnostjo dolžine matrike poiščete število elementov v matriki.
V # 5) Kakšna je največja dolžina polja v Javi?
Odgovor: V Javi polja interno shranjujejo svoje indekse kot cela števila (int). Torej je največja dolžina polja v Javi Integer.MAX_VALUE, kar je 231.-1
Zaključek
Ta vadnica je razpravljala o dolžini lastnosti nizov v Javi. Videli smo tudi različne situacije, v katerih je mogoče uporabiti dolžino.
Prva in najpomembnejša uporaba atributa dolžine polja je prečkanje polja. Ker lahko neskončno prehajanje polja povzroči nepričakovane rezultate, lahko uporaba zanke for za določeno število ponovitev zagotovi, da rezultati niso nepričakovani.
Veselo branje !!
Priporočeno branje
- Java izjeme in obravnava izjem z primeri
- Java Generics Vadnica s primeri
- Vadnica Java vmesnika in abstraktnega razreda s primeri
- Uvod v programski jezik Java - Video vadnica
- Vadnica za refleksijo Java s primeri
- Java String z vmesnikom String Buffer in String Builder
- Java SWING Vadnica: Vsebnik, komponente in obdelava dogodkov
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic