java array length tutorial with code examples
Denne vejledning forklarer attributten Java Array Length sammen med dens forskellige anvendelser og forskellige situationer, hvor Array Length Attribute kan bruges:
I vores tidligere vejledning undersøgte vi begrebet udskrivning af elementer i Java-array ved hjælp af forskellige metoder. Som vi ved, skal vi for at løkke gennem arrayet vide, hvor mange elementer der er i arrayet på forhånd, så vi kan stoppe, når det sidste element nås.
Således er vi nødt til at kende størrelsen eller antallet af elementer, der er til stede i arrayet for at løbe gennem arrayet.
kravsporbarhedsmatrixskabelon med eksempel
Java giver ingen metode til at beregne længden af arrayet, men det giver en attribut 'længde', der giver arrayets længde eller størrelse.
Hvad du lærer:
- Java 'længde' attribut
- Søger efter en værdi ved hjælp af længdeattribut
- Find de mindste og maksimale værdier i matrixen
- Ofte stillede spørgsmål
- Konklusion
- Anbefalet læsning
Java 'længde' attribut
Antallet af elementer i arrayet under erklæring kaldes arrayets størrelse eller længde. Givet en matrix ved navn 'myArray', gives længden af arrayet ved følgende udtryk.
int len = myArray.length;
Programmet nedenfor viser illustrationen af længdeattributten til Java-arrayet.
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); } }
Produktion:
Programmet ovenfor bruger simpelthen længdeattributten og viser indholdet og længden af to forskellige arrays. Nu hvor vi har set længdeattributten, lad os se, hvordan vi kan bruge den i forskellige situationer.
Array længde er nyttig i flere situationer. Nogle af dem er angivet nedenfor.
De er:
- For at søge efter en bestemt værdi i arrayet.
- Søger efter minimum / maksimum værdier i arrayet.
Lad os diskutere disse detaljeret.
Søger efter en værdi ved hjælp af længdeattribut
Som allerede nævnt kan du gentage et array ved hjælp af attributten længde. Sløjfen for dette vil gentage alle elementerne en efter en indtil (længde-1) elementet er nået (da arrays starter fra 0).
Ved hjælp af denne loop kan du søge, om en bestemt værdi er til stede i arrayet eller ikke. Til dette krydser du gennem hele arrayet, indtil det sidste element er nået. Mens du krydser, sammenlignes hvert element med den værdi, der skal søges, og hvis matchet findes, stoppes traverseringen.
Nedenstående program viser søgning efter en værdi i en matrix.
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; }
Produktion:
I ovenstående program har vi en række programmeringssprognavne. Vi har også en funktion 'searchValue', der søger efter et bestemt programmeringssprognavn. Vi har brugt en for-løkke i funktionssøgningsværdien til at gentage gennem matrixen og søge efter det angivne navn.
Når navnet er fundet, returnerer funktionen sand. Hvis navnet ikke er til stede, eller hele arrayet er opbrugt, returnerer funktionen falsk.
Find de mindste og maksimale værdier i matrixen
Du kan også krydse arrayet ved hjælp af længdeattributten og finde minimums- og højeste elementer i arrayet.
Matrixen kan eller ikke sorteres. For at finde minimums- eller maksimumelementerne skal du derfor sammenligne hvert af elementerne, indtil alle elementerne i arrayet er opbrugt og derefter finde ud af minimums- eller maksimumselementet i arrayet. Vi har præsenteret to programmer nedenfor.
Dette program skal finde minimumselementet i arrayet.
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 Produktion:
I ovenstående program har vi det første element i arrayet som referenceelement. Derefter sammenligner vi alle elementerne en efter en med dette referenceelement og vælger den mindste, når vi når slutningen af arrayet.
Bemærk den måde, vi bruger længdeattribut til at gentage gennem matrixen.
Det næste program bruges til at finde største element i matrixen. Programmets logik er på samme linje som at finde det mindste element. Men i stedet for at finde elementet mindre end referenceelementet, finder vi elementet større end referencen. På denne måde får vi i sidste ende det maksimale element i arrayet.
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); } }
Produktion:
Ofte stillede spørgsmål
Q # 1) Hvad er forskellen mellem længden på en matrix og størrelsen på ArrayList?
Svar: Længdeegenskaben for en matrix giver arrayets størrelse eller det samlede antal elementer, der er til stede i arrayet. Der er ingen længdeegenskaber i ArrayList, men antallet af objekter eller elementer i ArrayList er angivet efter størrelse () -metoden.
Q # 2) Hvad er forskellen mellem længde og længde () i Java?
Svar: Egenskaben 'længde' er en del af arrayet og returnerer arrayets størrelse. Metodelængden () er en metode til strengobjekter, der returnerer antallet af tegn i strengen.
vr headset til xbox one x
Q # 3) Hvad er længdefunktionen i Java?
Svar: Længdefunktionen i Java returnerer antallet af tegn, der findes i et strengobjekt.
Spørgsmål nr. 4) Hvordan får du længden i Java?
Svar: Det afhænger af, om du vil have længden på strengen eller en matrix. Hvis det er en streng, giver du længden () -metoden antallet af tegn i strengen.
Hvis det er et array, kan du bruge egenskaben 'længde' til arrayet til at finde antallet af elementer i arrayet.
Q # 5) Hvad er den maksimale længde af en matrix i Java?
Svar: I Java gemmer arrays deres indekser som heltal (int) internt. Så den maksimale længde af et array i Java er Integer.MAX_VALUE, som er 231-1
Konklusion
Denne vejledning diskuterede længdeegenskaben for arrays i Java. Vi har også set de forskellige situationer, hvor længde kan bruges.
Den første og fremmeste brug af længdeattributten for arrayet er at krydse arrayet. Da gennemgang af en matrix uendeligt kan forårsage uventede resultater, kan brug af for loop til et bestemt antal iterationer sikre, at resultaterne ikke er uventede.
God læselyst!!
Anbefalet læsning
- Java-undtagelser og undtagelseshåndtering med eksempler
- Java Generics-tutorial med eksempler
- Java-interface og abstrakt klasseundervisning med eksempler
- Introduktion til Java-programmeringssprog - Videovejledning
- Java Reflection Tutorial med eksempler
- Java String med String Buffer og String Builder Tutorial
- Java SWING Tutorial: Container, komponenter og håndtering af begivenheder
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger