java array length tutorial with code examples
Denna handledning kommer att förklara attributet Java Array Length tillsammans med dess olika användningsområden och olika situationer där Array Length Attribute kan användas:
I vår tidigare handledning utforskade vi begreppet utskrift av element i Java-array med olika metoder. Som vi vet bör vi veta hur många element som finns i matrisen i förväg så att vi kan stoppa när det sista elementet nås.
Således måste vi veta storleken eller antalet element som finns i matrisen för att gå igenom matrisen.
Java tillhandahåller ingen metod för att beräkna matrisens längd men det ger ett attribut 'längd' som ger längden eller storleken på matrisen.
Vad du kommer att lära dig:
- Java 'längd' attribut
- Söker efter ett värde med längdattribut
- Hitta de lägsta och högsta värdena i matrisen
- Vanliga frågor
- Slutsats
- Rekommenderad läsning
Java 'längd' attribut
Antalet element i matrisen under deklarationen kallas storleken eller längden på matrisen. Med tanke på en array med namnet 'myArray' ges längden på arrayen av följande uttryck.
int len = myArray.length;
Programmet nedan visar illustrationen av Java-arrayens längdattribut.
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:
I programmet ovan används helt enkelt attributet längd och visar innehållet och längden på två olika matriser. Nu när vi har sett attributet längd, låt oss se hur vi kan använda det i olika situationer.
Arraylängd är användbar i flera situationer. Några av dem listas nedan.
Dom är:
- För att söka efter ett specifikt värde i matrisen.
- Söker efter minsta / maximala värden i matrisen.
Låt oss diskutera dessa i detalj.
stackimplementering i c ++ med hjälp av array
Söker efter ett värde med längdattribut
Som redan nämnts kan du iterera genom en matris med hjälp av attributet längd. Slingan för detta kommer att iterera genom alla elementen en efter en tills (längd-1) elementet nås (eftersom matriser börjar från 0).
Med den här slingan kan du söka om ett specifikt värde finns i matrisen eller inte. För detta kommer du att korsa genom hela matrisen tills det sista elementet nås. När du korsar kommer varje element att jämföras med det värde som ska sökas och om matchningen hittas kommer traverseringen att stoppas.
Programmet nedan visar att du söker efter ett värde i en matris.
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 ovanstående program har vi en rad namn på programmeringsspråk. Vi har också en funktion ”searchValue” som söker efter ett visst programmeringsspråknamn. Vi har använt en for loop i funktionen searchValue för att iterera genom arrayen och söka efter det angivna namnet.
När namnet hittats returnerar funktionen true. Om namnet inte finns eller hela matrisen är uttömd returnerar funktionen falsk.
Hitta de lägsta och högsta värdena i matrisen
Du kan också korsa matrisen med hjälp av attributet längd och hitta de lägsta och högsta elementen i matrisen.
Matrisen kan sorteras eller inte. Därför måste du jämföra vart och ett av elementen tills alla element i matrisen är uttömda och sedan ta reda på minsta eller maximala element i matrisen för att hitta minimi- eller maxelementen. Vi har presenterat två program nedan.
Detta program är att hitta minimielementet 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 Produktion:

I ovanstående program har vi det första elementet i matrisen som referenselement. Sedan jämför vi alla element en efter en med detta referenselement och väljer det minsta när vi når slutet av arrayen.
Notera hur vi använder längdattribut för att iterera genom matrisen.
Nästa program används för att hitta största elementet i matrisen. Programmets logik är på samma sätt som att hitta det minsta elementet. Men istället för att hitta elementet mindre än referenselementet, hittar vi elementet större än referensen. På det här sättet får vi i slutändan det maximala elementet i matrisen.
Programmet är som följer.
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:

Vanliga frågor
F # 1) Vad är skillnaden mellan längden på en matris och storleken på ArrayList?
Svar: Längdegenskapen för en matris ger storleken på matrisen eller det totala antalet element som finns i matrisen. Det finns ingen längdegenskap i ArrayList men antalet objekt eller element i ArrayList ges efter storlek () -metoden.
F # 2) Vad är skillnaden mellan längd och längd () i Java?
Svar: Egenskapen 'längd' är en del av matrisen och returnerar storleken på matrisen. Metodlängden () är en metod för strängobjekten som returnerar antalet tecken i strängen.
öppna .jnlp-filfönster 10
F # 3) Vad är längdfunktionen i Java?
Svar: Längdfunktionen i Java returnerar antalet tecken som finns i ett strängobjekt.
F # 4) Hur får du längden i Java?
Svar: Det beror på om du vill få längden på strängen eller en matris. Om det är en sträng ger dig längden () metoden antalet tecken i strängen.
Om det är en matris kan du använda egenskapen 'längd' för matrisen för att hitta antalet element i matrisen.
F # 5) Vad är den maximala längden på en matris i Java?
Svar: I Java lagrar matriser sina index som heltal (int) internt. Så den maximala längden på en matris i Java är Integer.MAX_VALUE vilket är 231-1
Slutsats
Denna handledning diskuterade matrisernas längdegenskaper i Java. Vi har också sett de olika situationer där längden kan användas.
Den första och främsta användningen av längdattributet för arrayen är att korsa arrayen. Eftersom det går oändligt att korsa en matris kan orsaka oväntade resultat. Om du använder för loop för ett bestämt antal iterationer kan du se till att resultaten inte är oväntade.
Glad läsning!!
Rekommenderad läsning
- Java-undantag och undantagshantering med exempel
- Java Generics-handledning med exempel
- Java-gränssnitt och abstrakt klasshandledning med exempel
- Introduktion till Java-programmeringsspråk - Videohandledning
- Java Reflection Tutorial med exempel
- Java String med String Buffer och String Builder Tutorial
- Java SWING-handledning: Container, komponenter och händelsehantering
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning