v Jáva, délka pole je počet prvků, které pole může pojmout. Neexistuje žádná předem definovaná metoda pro získání délka pole . Můžeme najít délka pole v Javě pomocí atributu pole délka . Tento atribut používáme s názvem pole. V této části se naučíme jak zjistit délku nebo velikost pole v Javě .
Atribut délky pole
Jáva poskytuje atribut délka to určuje délka pole . Každé pole má vestavěné délka vlastnost, jejíž hodnota je velikost pole. Velikost vyjadřuje celkový počet prvků, které může pole obsahovat. Vlastnost length lze vyvolat pomocí tečka (.) operátor následovaný názvem pole. Můžeme najít délku int[], double[], String[] atd. Například:
int[] arr=new int[5]; int arrayLength=arr.length
Ve výše uvedeném úryvku kódu arr je pole typu int, které může obsahovat 5 prvků. The arrayLength je proměnná, která ukládá délku pole. Pro zjištění délky pole jsme použili název pole (arr) následovaný operátorem tečka a atributem length. Určuje velikost pole.
Všimněte si, že délka určuje maximální počet prvků, které pole může obsahovat, nebo kapacitu pole. Nepočítá prvky, které jsou vloženy do pole. To znamená, že délka vrací celkovou velikost pole. U polí, jejichž prvky jsou inicializovány v době jejich vytvoření, jsou délka a velikost stejné.
Pokud mluvíme o logické velikosti, indexu pole, pak jednoduše int arrayLength=arr.length-1 , protože index pole začíná od 0. Takže logický index nebo index pole bude vždy o 1 menší než skutečná velikost.
Pojďme zjistit délku pole pomocí pří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ýstup:
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ýstup:
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ýstup:
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