I Java, matriselengden er antall elementer som en matrise kan inneholde. Det er ingen forhåndsdefinert metode for å oppnå lengden på en matrise . Vi kan finne array lengde i Java ved å bruke array-attributtet lengde . Vi bruker dette attributtet med arraynavnet. I denne delen vil vi lære hvordan finne lengden eller størrelsen på en array i Java .
Array length Attribut
Java gir et attributt lengde som bestemmer lengden på en matrise . Hver array har en innebygd lengde eiendom hvis verdi er størrelsen på matrisen. Størrelse antyder det totale antallet elementer som en matrise kan inneholde. Lengde-egenskapen kan påkalles ved å bruke punkt (.) operator etterfulgt av arraynavnet. Vi kan finne lengden på int[], double[], String[], osv. For eksempel:
int[] arr=new int[5]; int arrayLength=arr.length
I kodebiten ovenfor, arr er en matrise av typen int som kan inneholde 5 elementer. De arrayLength er en variabel som lagrer lengden på en matrise. For å finne lengden på matrisen har vi brukt matrisenavn (arr) etterfulgt av henholdsvis punktoperatoren og lengdeattributtet. Det bestemmer størrelsen på matrisen.
Merk at lengden bestemmer det maksimale antallet elementer som matrisen kan inneholde eller kapasiteten til matrisen. Den teller ikke elementene som er satt inn i matrisen. Det vil si at lengde returnerer den totale størrelsen på matrisen. For matriser hvis elementer er initialisert på tidspunktet for opprettelsen, er lengden og størrelsen den samme.
Hvis vi snakker om den logiske størrelsen, indeksen til matrisen, så ganske enkelt int arrayLength=arr.length-1 , fordi matriseindeksen starter fra 0. Så den logiske eller matriseindeksen vil alltid være mindre enn den faktiske størrelsen med 1.
La oss finne lengden på matrisen gjennom et eksempel.
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); } }
Produksjon:
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); } }
Produksjon:
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); } }
Produksjon:
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