java array length tutorial with code examples
Този урок ще обясни атрибута Дължина на масива на Java, заедно с различните му употреби и различни ситуации, в които може да се използва атрибут за дължина на масива:
В предишния ни урок разгледахме концепцията за отпечатване на елементи в масива Java, използвайки различни методи. Както знаем, за да преминем през масива, трябва предварително да знаем колко елементи има в масива, за да можем да спрем, когато бъде достигнат последният елемент.
По този начин трябва да знаем размера или броя на елементите, присъстващи в масива, за да се придвижваме през масива.
Java не предоставя никакъв метод за изчисляване на дължината на масива, но предоставя атрибут ‘дължина’, който дава дължината или размера на масива.
Какво ще научите:
- Атрибут „дължина“ на Java
- Търсене на стойност с помощта на атрибут за дължина
- Намерете минималните и максималните стойности в масива
- често задавани въпроси
- Заключение
- Препоръчително четене
Атрибут „дължина“ на Java
Броят на елементите в масива по време на декларацията се нарича размер или дължина на масива. Като се има предвид масив с име ‘myArray’, дължината на масива се дава от следния израз.
int len = myArray.length;
Програмата по-долу показва илюстрацията на атрибута length на масива Java.
как да отворите dat файла в pdf
import java.util.*; class Main { public static void main(String() args) { Integer() intArray = {1,3,5,7,9}; //integer array String() strArray = { 'one', 'two', 'three' }; //string array //print each array and their corresponding length System.out.println('Integer Array contents: ' + Arrays.toString(intArray)); System.out.println('The length of the Integer array : ' + intArray.length); System.out.println('String Array contents: ' + Arrays.toString(strArray)); System.out.println('The length of the String array : ' + strArray.length); } }
Изход:
Горната програма просто използва атрибута length и показва съдържанието и дължината на два различни масива. Сега, когато видяхме атрибута дължина, нека видим как можем да го използваме в различни ситуации.
Дължината на масива е полезна в няколко ситуации. Някои от тях са изброени по-долу.
Те са:
- За търсене на конкретна стойност в масива.
- Търсене на минимални / максимални стойности в масива.
Нека да ги обсъдим подробно.
Търсене на стойност с помощта на атрибут за дължина
Както вече споменахме, можете да прегледате масив, като използвате атрибута length. Цикълът за това ще итерира през всички елементи един по един, докато (length-1) бъде достигнат елементът (тъй като масивите започват от 0).
Използвайки този цикъл, можете да търсите дали дадена стойност присъства в масива или не. За това ще преминете през целия масив, докато се достигне последният елемент. Докато обхождате, всеки елемент ще бъде сравнен със стойността, която трябва да се търси и ако съвпадението бъде намерено, обхождането ще бъде спряно.
Програмата по-долу демонстрира търсене на стойност в масив.
import java.util.*; class Main{ public static void main(String() args) { String() strArray = { 'Java', 'Python', 'C', 'Scala', 'Perl' }; //array of strings //search for a string using searchValue function System.out.println(searchValue(strArray, 'C++')?' value C++ found':'value C++ not found'); System.out.println(searchValue(strArray, 'Python')?'value Python found':'value Python not found'); } private static boolean searchValue(String() searchArray, String lookup) { if (searchArray != null) { int arrayLength = searchArray.length; //compute array length for (int i = 0; i <= arrayLength - 1; i++) { String value = searchArray(i); //search for value using for loop if (value.equals(lookup)) { return true; } } } return false; }
Изход:
В горната програма имаме набор от имена на езици за програмиране. Имаме и функция ‘searchValue’, която търси определено име на език за програмиране. Използвахме цикъл for във функцията searchValue, за да прегледаме масива и да търсим посоченото име.
След като името бъде намерено, функцията връща true. Ако името не присъства или целият масив е изчерпан, функцията връща false.
Намерете минималните и максималните стойности в масива
Можете също да прекосите масива, като използвате атрибута length и да намерите минималния и най-високия елемент в масива.
Масивът може да бъде сортиран или не. Следователно, за да намерите минималните или максималните елементи, ще трябва да сравните всеки от елементите, докато всички елементи в масива бъдат изчерпани и след това да откриете минималния или максималния елемент в масива. Представихме две програми по-долу.
Тази програма е да намери минималния елемент в масива.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int min_Val = intArray(0); //assign first element to min value int length = intArray.length; for (int i = 1; i <= length - 1; i++) //till end of array, compare and find min value { int value = intArray(i); if (value Изход:

В горната програма имаме първия елемент в масива като референтен елемент. След това сравняваме всички елементи един по един с този референтен елемент и избираме най-малкия по времето, когато стигнем до края на масива.
Обърнете внимание на начина, по който използваме атрибута length за итерация през масива.
Следващата програма се използва за намиране на най-големият елемент в масива. Логиката на програмата е в подобни линии на тази за намиране на най-малкия елемент. Но вместо да намерим елемента по-малък от референтния елемент, ние намираме елемента по-голям от референтния. По този начин в крайна сметка получаваме максималния елемент в масива.
Програмата е следната.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int max_Val = intArray(0); //reference element int length = intArray.length; for (int i = 1; i max_Val) { max_Val = value; } } System.out.println('The highest value in the array: '+max_Val); } }
Изход:

често задавани въпроси
В # 1) Каква е разликата между дължината на масива и размера на ArrayList?
Отговор: Свойството length на масив дава размера на масива или общия брой елементи, присъстващи в масива. В ArrayList няма свойство за дължина, но броят на обектите или елементите в ArrayList се дава чрез метода size ().
В # 2) Каква е разликата между дължина и дължина () в Java?
Отговор: Свойството ‘length’ е част от масива и връща размера на масива. Методът length () е метод за низовите обекти, които връщат броя на символите в низа.
c въпроси за интервю с отговори pdf
В # 3) Каква е функцията за дължина в Java?
Отговор: Функцията за дължина в Java връща броя на символите, присъстващи в низ обект.
В # 4) Как се получава дължината в Java?
Отговор: Зависи дали искате да получите дължината на низа или масива. Ако това е низ, тогава използването на метода length () ще ви даде броя символи в низа.
Ако това е масив, можете да използвате свойството ‘length’ на масива, за да намерите броя на елементите в масива.
В # 5) Каква е максималната дължина на масив в Java?
Отговор: В Java масивите вътрешно съхраняват своите индекси като цели числа (int). Така че максималната дължина на масив в Java е Integer.MAX_VALUE, което е 231-1
Заключение
Този урок обсъжда свойството за дължина на масивите в Java. Виждали сме и различните ситуации, в които може да се използва дължината.
Първото и най-важно използване на атрибута length на масива е да се премине през масива. Тъй като обхождането на масив безкрайно може да доведе до неочаквани резултати, използването на цикъл for за определен брой итерации може да гарантира, че резултатите не са неочаквани.
Честито четене !!
Препоръчително четене
- Изключения на Java и обработка на изключения с примери
- Урок за Java Generics с примери
- Урок за интерфейс на Java и абстрактен клас с примери
- Въведение в езика за програмиране на Java - видео урок
- Урок за отражение на Java с примери
- Java String с урок за String Buffer и String Builder
- Java SWING Урок: Контейнер, компоненти и обработка на събития
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео