java array length tutorial with code examples
Tento výukový program vysvětlí atribut délky pole Java spolu s různými možnostmi použití a různými situacemi, ve kterých lze použít atribut délky pole:
V našem předchozím tutoriálu jsme prozkoumali koncept tisku prvků v poli Java pomocí různých metod. Jak víme, abychom mohli procházet pole, měli bychom předem vědět, kolik prvků v poli je, abychom se mohli zastavit, když je dosaženo posledního prvku.
Proto potřebujeme znát velikost nebo počet prvků přítomných v poli pro procházení pole.
Java neposkytuje žádnou metodu pro výpočet délky pole, ale poskytuje atribut ‘délka’, který udává délku nebo velikost pole.
Co se naučíte:
- Atribut „délky“ Java
- Hledání hodnoty pomocí atributu délky
- Najděte minimální a maximální hodnoty v poli
- Často kladené otázky
- Závěr
- Doporučené čtení
Atribut „délky“ Java
Počet prvků v poli během deklarace se nazývá velikost nebo délka pole. Vzhledem k poli s názvem „myArray“ je délka pole dána následujícím výrazem.
int len = myArray.length;
Níže uvedený program ukazuje ilustraci atributu délky pole Java.
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); } }
Výstup:
Výše uvedený program jednoduše využívá atribut délky a zobrazuje obsah a délku dvou různých polí. Nyní, když jsme viděli atribut délky, podívejme se, jak jej můžeme použít v různých situacích.
Délka pole je užitečná v několika situacích. Některé z nich jsou uvedeny níže.
šířka prvního prohledávání stromu C ++
Oni jsou:
- Chcete-li vyhledat konkrétní hodnotu v poli.
- Hledání minimálních / maximálních hodnot v poli.
Pojďme si o tom podrobně promluvit.
Hledání hodnoty pomocí atributu délky
Jak již bylo zmíněno, můžete iterovat prostřednictvím pole pomocí atributu délky. Smyčka pro to bude iterovat všemi prvky jeden po druhém, dokud (délka-1) nebude dosaženo prvku (protože pole začínají od 0).
Pomocí této smyčky můžete vyhledávat, zda je v poli přítomna konkrétní hodnota nebo ne. Za tímto účelem budete procházet celým polem, dokud nedosáhnete posledního prvku. Při procházení bude každý prvek porovnán s hodnotou, která má být prohledána, a pokud je nalezena shoda, bude procházení zastaveno.
Níže uvedený program ukazuje hledání hodnoty v poli.
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; }
Výstup:
Ve výše uvedeném programu máme řadu názvů programovacích jazyků. Máme také funkci „searchValue“, která vyhledává název konkrétního programovacího jazyka. Použili jsme smyčku for ve funkci searchValue k iteraci po poli a hledání zadaného názvu.
Jakmile je název nalezen, funkce vrátí hodnotu true. Pokud název není k dispozici nebo je vyčerpáno celé pole, vrátí funkce hodnotu false.
Najděte minimální a maximální hodnoty v poli
Pole můžete také procházet pomocí atributu length a najít minimální a nejvyšší prvky v poli.
Pole může nebo nemusí být tříděno. Proto, abyste našli minimální nebo maximální prvky, budete muset porovnat každý z prvků, dokud nebudou vyčerpány všechny prvky v poli, a poté zjistit minimální nebo maximální prvek v poli. Níže jsme představili dva programy.
Tento program má najít minimální prvek v poli.
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 Výstup:
Ve výše uvedeném programu máme první prvek v poli jako referenční prvek. Potom porovnáme všechny prvky jeden po druhém s tímto referenčním prvkem a vybereme ten nejmenší v době, kdy dosáhneme konce pole.
Všimněte si, jakým způsobem používáme atribut délky k iteraci po poli.
pl sql rozhovor otázky s odpověďmi
Následující program slouží k vyhledání souboru největší prvek v poli. Logika programu je podobná jako při hledání nejmenšího prvku. Ale místo toho, abychom našli prvek menší než referenční prvek, najdeme prvek větší než odkaz. Tímto způsobem nakonec získáme maximální prvek v poli.
Program je následující.
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); } }
Výstup:
Často kladené otázky
Otázka č. 1) Jaký je rozdíl mezi délkou pole a velikostí ArrayList?
Odpovědět: Vlastnost length pole udává velikost pole nebo celkový počet prvků přítomných v poli. V ArrayList není žádná vlastnost length, ale počet objektů nebo prvků v ArrayList je dán metodou size ().
nejlepší operační systémy všech dob
Otázka 2) Jaký je rozdíl mezi délkou a délkou () v Javě?
Odpovědět: Vlastnost ‘délka’ je součástí pole a vrací velikost pole. Metoda length () je metoda pro objekty řetězce, které vracejí počet znaků v řetězci.
Otázka č. 3) Co je funkce délky v Javě?
Odpovědět: Funkce length v Javě vrací počet znaků přítomných v řetězcovém objektu.
Otázka č. 4) Jak zjistíte délku v Javě?
Odpovědět: Záleží na tom, zda chcete zjistit délku řetězce nebo pole. Pokud se jedná o řetězec, pak pomocí metody length () získáte počet znaků v řetězci.
Pokud se jedná o pole, můžete použít vlastnost ‘délka’ pole a zjistit počet prvků v poli.
Otázka č. 5) Jaká je maximální délka pole v Javě?
Odpovědět: V Javě ukládají pole interně své indexy jako celá čísla (int). Takže maximální délka pole v Javě je Integer.MAX_VALUE, což je 231-1
Závěr
V tomto kurzu byla popsána vlastnost délky polí v Javě. Viděli jsme také různé situace, ve kterých lze délku použít.
Prvním a nejdůležitějším použitím atributu délky pole je procházení pole. Protože nekonečné procházení pole může způsobit neočekávané výsledky, použití smyčky for pro určitý počet iterací zajistí, že výsledky nebudou neočekávané.
Šťastné čtení!!
Doporučené čtení
- Výjimky Java a zpracování výjimek s příklady
- Výukový program Java Generics s příklady
- Výukový program pro rozhraní Java a abstraktní třídu s příklady
- Úvod do programovacího jazyka Java - výukový program
- Výukový program Java Reflection s příklady
- Výukový program Java String s funkcí String Buffer a String Builder
- Výukový program Java SWING: Kontejner, komponenty a zpracování událostí
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video