java array length tutorial with code examples
Denne opplæringen vil forklare Java Array Length-attributtet sammen med dets forskjellige bruksområder og forskjellige situasjoner der Array Length Attribute kan brukes:
I vår forrige opplæring utforsket vi begrepet utskrift av elementer i Java-array ved hjelp av forskjellige metoder. Som vi vet, for å løpe gjennom matrisen, bør vi vite hvor mange elementer det er i matrisen på forhånd, slik at vi kan stoppe når det siste elementet er nådd.
Dermed må vi vite størrelsen eller antall elementer som er tilstede i matrisen for å løpe gjennom matrisen.
Java gir ingen metode for å beregne lengden på matrisen, men den gir en attributtlengde som gir lengden eller størrelsen på matrisen.
Hva du vil lære:
- Java 'lengde' attributt
- Søker etter en verdi ved hjelp av lengdeattributt
- Finn minimums- og maksimumsverdiene i matrisen
- ofte stilte spørsmål
- Konklusjon
- Anbefalt lesing
Java 'lengde' attributt
Antall elementer i matrisen under erklæring kalles matrisens størrelse eller lengde. Gitt en matrise som heter ‘myArray’, blir lengden på matrisen gitt av følgende uttrykk.
int len = myArray.length;
Programmet nedenfor viser illustrasjonen av lengdeattributtet til Java-arrayet.
hvordan du spiller .bin-filer på pc
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); } }
Produksjon:
Programmet ovenfor bruker ganske enkelt lengdeattributtet og viser innholdet og lengden på to forskjellige matriser. Nå som vi har sett lengdeattributtet, la oss se hvordan vi kan bruke den i forskjellige situasjoner.
Arraylengde er nyttig i flere situasjoner. Noen av dem er oppført nedenfor.
De er:
- For å søke etter en bestemt verdi i matrisen.
- Søker etter minimum / maksimumsverdier i matrisen.
La oss diskutere disse i detalj.
Søker etter en verdi ved hjelp av lengdeattributt
Som allerede nevnt, kan du iterere gjennom en matrise ved hjelp av lengdeattributtet. Sløyfen for dette vil iterere gjennom alle elementene en etter en til (lengde-1) elementet er nådd (siden matriser starter fra 0).
Ved hjelp av denne sløyfen kan du søke om en bestemt verdi er tilstede i matrisen eller ikke. For dette vil du krysse gjennom hele matrisen til det siste elementet er nådd. Mens du krysser, vil hvert element bli sammenlignet med verdien som skal søkes, og hvis samsvaret blir funnet, vil traverseringen bli stoppet.
Programmet nedenfor viser å søke etter en verdi i en matrise.
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; }
Produksjon:
I programmet ovenfor har vi en rekke programmeringsspråknavn. Vi har også en funksjon ‘searchValue’ som søker etter et bestemt programmeringsspråknavn. Vi har brukt en for loop i funksjonen searchValue til å gjenta gjennom matrisen og søke etter det angitte navnet.
Når navnet er funnet, returnerer funksjonen sann. Hvis navnet ikke er tilstede eller hele matrisen er oppbrukt, returnerer funksjonen falsk.
Finn minimums- og maksimumsverdiene i matrisen
Du kan også krysse matrisen ved hjelp av lengdeattributtet og finne minimum og høyeste elementer i matrisen.
Matrisen kan eller ikke sorteres. Derfor, for å finne minimums- eller maksimumselementene, må du sammenligne hvert av elementene til alle elementene i matrisen er oppbrukt, og deretter finne ut minimums- eller maksimumselementet i matrisen. Vi har presentert to programmer nedenfor.
Dette programmet er å finne minimumselementet i matrisen.
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 Produksjon:

I programmet ovenfor har vi det første elementet i matrisen som referanseelement. Deretter sammenligner vi alle elementene en etter en med dette referanseelementet og velger den minste når vi når slutten av matrisen.
Legg merke til måten vi bruker lengdeattributt på å gjenta gjennom matrisen.
Det neste programmet brukes til å finne største elementet i matrisen. Programmets logikk er på samme linje som det å finne det minste elementet. Men i stedet for å finne elementet mindre enn referanseelementet, finner vi elementet større enn referansen. På denne måten får vi til slutt maksimalt element i matrisen.
Programmet er som følger.
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); } }
Produksjon:

ofte stilte spørsmål
Q # 1) Hva er forskjellen mellom lengden på en matrise og størrelsen på ArrayList?
Svar: Lengdeegenskapen til en matrise gir størrelsen på matrisen eller det totale antallet elementer som er tilstede i matrisen. Det er ingen lengdeegenskap i ArrayList, men antall objekter eller elementer i ArrayList er gitt etter størrelse () -metoden.
Q # 2) Hva er forskjellen mellom lengde og lengde () i Java?
Svar: Egenskapen ‘lengde’ er en del av matrisen og returnerer størrelsen på matrisen. Metodelengden () er en metode for strengobjektene som returnerer antall tegn i strengen.
hvordan lage ny java-fil i formørkelse
Q # 3) Hva er lengdefunksjonen i Java?
Svar: Lengdefunksjonen i Java returnerer antall tegn som er til stede i et strengobjekt.
Q # 4) Hvordan får du lengden i Java?
Svar: Det avhenger av om du vil få lengden på strengen eller en matrise. Hvis det er en streng, vil bruk av lengde () -metoden gi deg antall tegn i strengen.
Hvis det er en matrise, kan du bruke egenskapen ‘lengde’ til matrisen for å finne antall elementer i matrisen.
Q # 5) Hva er den maksimale lengden på en matrise i Java?
Svar: I Java lagrer matriser sine indekser som heltall (int) internt. Så den maksimale lengden på en matrise i Java er Integer.MAX_VALUE som er 231-1
Konklusjon
Denne opplæringen diskuterte lengdeegenskapene til matriser i Java. Vi har også sett de forskjellige situasjonene der lengden kan brukes.
Den første og viktigste bruken av lengdeattributtet til matrisen er å krysse matrisen. Ettersom uendelig kryssing av en matrise kan føre til uventede resultater, kan bruk av for loop for et bestemt antall iterasjoner sikre at resultatene ikke er uventede.
Glad lesning !!
Anbefalt lesing
- Java-unntak og unntakshåndtering med eksempler
- Java Generics Tutorial med eksempler
- Java-grensesnitt og abstrakt klasseopplæring med eksempler
- Introduksjon til Java Programming Language - Video Tutorial
- Java Reflection Tutorial med eksempler
- Java String with String Buffer and String Builder Tutorial
- Java SWING Tutorial: Container, Components and Event Handling
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger