в Java, дължината на масива е броят на елементите, които един масив може да побере. Няма предварително дефиниран метод за получаване на дължина на масив . Можем да намерим дължина на масива в Java с помощта на атрибута array дължина . Използваме този атрибут с името на масива. В този раздел ще научим как да намерите дължината или размера на масив в Java .
Атрибут дължина на масива
Java предоставя атрибут дължина което определя дължина на масив . Всеки масив има вградена дължина свойство, чиято стойност е размерът на масива. Размерът предполага общия брой елементи, които един масив може да съдържа. Свойството дължина може да бъде извикано чрез използване на оператор точка (.). последвано от името на масива. Можем да намерим дължината на int[], double[], String[] и т.н. Например:
int[] arr=new int[5]; int arrayLength=arr.length
В горния кодов фрагмент, обр е масив от тип int, който може да съдържа 5 елемента. The arrayLength е променлива, която съхранява дължината на масив. За да намерим дължината на масива, използвахме име на масив (arr), последвано от оператор точка и съответно атрибут дължина. Той определя размера на масива.
Имайте предвид, че дължината определя максималния брой елементи, които масивът може да съдържа, или капацитета на масива. Той не брои елементите, които са вмъкнати в масива. Тоест дължината връща общия размер на масива. За масиви, чиито елементи са инициализирани в момента на създаването им, дължината и размерът са еднакви.
Ако говорим за логическия размер, индекса на масива, тогава просто int arrayLength=arr.length-1 , тъй като индексът на масива започва от 0. Така че логическият или индексът на масива винаги ще бъде по-малък от действителния размер с 1.
Нека намерим дължината на масива чрез пример.
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); } }
Изход:
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); } }
Изход:
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); } }
Изход:
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