I Java, arraylängden är antalet element som en array kan innehålla. Det finns ingen fördefinierad metod för att erhålla längden på en array . Vi kan hitta arraylängd i Java genom att använda array-attributet längd . Vi använder detta attribut med arraynamnet. I det här avsnittet kommer vi att lära oss hur man hittar längden eller storleken på en array i Java .
Array length Attribut
Java tillhandahåller ett attribut längd som avgör längden på en array . Varje array har en inbyggd längd egenskap vars värde är storleken på arrayen. Storlek antyder det totala antalet element som en array kan innehålla. Length-egenskapen kan anropas genom att använda punkt (.) operator följt av arraynamnet. Vi kan hitta längden på int[], double[], String[], etc. Till exempel:
int[] arr=new int[5]; int arrayLength=arr.length
I kodavsnittet ovan, arr är en array av typen int som kan innehålla 5 element. De arrayLängd är en variabel som lagrar längden på en array. För att hitta längden på arrayen har vi använt arraynamn (arr) följt av punktoperatorn respektive längdattribut. Det bestämmer storleken på arrayen.
Observera att längden avgör det maximala antalet element som arrayen kan innehålla eller kapaciteten för arrayen. Den räknar inte elementen som infogas i arrayen. Det vill säga längd returnerar den totala storleken på arrayen. För arrayer vars element initieras när de skapas, är längden och storleken desamma.
Om vi talar om den logiska storleken, indexet för arrayen, då helt enkelt int arrayLength=arr.length-1 , eftersom arrayindexet börjar från 0. Så det logiska eller arrayindexet kommer alltid att vara mindre än den faktiska storleken med 1.
Låt oss ta reda på längden på arrayen genom ett exempel.
ArrayLengthExample1.java
public class ArrayLengthExample1 { public static void main(String[] args) { //defining an array of type int named num //the square bracket contain the length of an array int[] num = new int[10]; //length is an Array attribute that determines the array length int arrayLength=num.length; //prints array length System.out.println('The length of the array is: '+ arrayLength); } }
Produktion:
The length of the array is: 10
ArrayLengthExample2.java
public class ArrayLengthExample2 { public static void main(String[] args) { //initializing an array of type String named country String[] country = { 'India', 'Australia', 'Japan', 'USA', 'UAE', 'Canada', 'Brazil'}; //length is an Array attribute that determines the array length int arrayLength=country.length; //prints array length System.out.println('The size of the array is: ' + arrayLength); } }
Produktion:
The size of the array is: 7
ArrayLengthExample3.java
public class ArrayLengthExample3 { private static void LengthOfArray(String[] array) { //checks array is empty or not if (array == null) { //if the array is empty prints the following statement System.out.println('The array is empty, can't be determined length.'); } else { //length attribute of the Array class determines the length of an array int arrayLength = array.length; //prints the array length System.out.println('The length of the array is: '+arrayLength); } } public static void main(String[] args) { String[] fruits = { 'Guava', 'Banana', 'Apple', 'Papaya', 'Melon', 'Strawberry'}; String[] alphabets = { 'm', 'p', 'k', 'l', 't' }; String[] numbers = { '12', '25', '63', '84', '90', '11', '54'}; //passing null value to the function LengthOfArray(null); //passing fruits array to the function LengthOfArray(fruits); //passing alphabets array to the function LengthOfArray(alphabets); //passing numbers array to the function LengthOfArray(numbers); } }
Produktion:
The array is empty, can't be determined length. The length of the array is: 6 The length of the array is: 5 The length of the array is: 7