In Java, dĺžka poľa je počet prvkov, ktoré pole môže obsahovať. Neexistuje žiadna vopred definovaná metóda na získanie dĺžka poľa . Môžeme nájsť dĺžka poľa v jazyku Java pomocou atribútu pole dĺžka . Tento atribút používame s názvom poľa. V tejto časti sa naučíme ako zistiť dĺžku alebo veľkosť pole v Jave .
Atribút dĺžky poľa
Java poskytuje atribút dĺžka ktorá určuje dĺžka poľa . Každé pole má zabudované dĺžka vlastnosť, ktorej hodnota je veľkosť poľa. Veľkosť znamená celkový počet prvkov, ktoré môže pole obsahovať. Vlastnosť dĺžky možno vyvolať pomocou bodka (.) operátor za ktorým nasleduje názov poľa. Môžeme nájsť dĺžku int[], double[], String[] atď. Napríklad:
int[] arr=new int[5]; int arrayLength=arr.length
Vo vyššie uvedenom útržku kódu arr je pole typu int, ktoré môže obsahovať 5 prvkov. The arrayLength je premenná, ktorá ukladá dĺžku poľa. Na zistenie dĺžky poľa sme použili názov poľa (arr), za ktorým nasleduje operátor bodka a atribút dĺžky. Určuje veľkosť poľa.
Všimnite si, že dĺžka určuje maximálny počet prvkov, ktoré môže pole obsahovať, alebo kapacitu poľa. Nepočíta prvky, ktoré sú vložené do poľa. To znamená, že dĺžka vráti celkovú veľkosť poľa. Pre polia, ktorých prvky sú inicializované v čase ich vytvorenia, sú dĺžka a veľkosť rovnaké.
Ak hovoríme o logickej veľkosti, indexe poľa, potom jednoducho int arrayLength=arr.length-1 , pretože index poľa začína od 0. Takže logický index alebo index poľa bude vždy o 1 menší ako skutočná veľkosť.
Poďme zistiť dĺžku poľa pomocou príkladu.
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); } }
Výkon:
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); } }
Výkon:
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); } }
Výkon:
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