java array length tutorial with code examples
Acest tutorial va explica atributul Java Array Length împreună cu diferitele sale utilizări și situații diferite în care poate fi utilizat atributul Lungime matrice:
În tutorialul nostru anterior, am explorat conceptul de tipărire a elementelor în matrice Java folosind diverse metode. După cum știm, pentru a parcurge matricea ar trebui să știm câte elemente există în matrică în prealabil, astfel încât să ne putem opri la atingerea ultimului element.
Astfel, trebuie să cunoaștem dimensiunea sau numărul de elemente prezente în matrice pentru a face o buclă prin matrice.
Java nu oferă nicio metodă pentru a calcula lungimea matricei, dar oferă un atribut „lungime” care dă lungimea sau dimensiunea matricei.
Ce veți învăța:
- Atribut „lungime” Java
- Căutarea unei valori folosind atributul de lungime
- Găsiți valorile minime și maxime în matrice
- întrebări frecvente
- Concluzie
- Lectură recomandată
Atribut „lungime” Java
Numărul de elemente din matrice în timpul declarației se numește dimensiunea sau lungimea matricei. Având în vedere o matrice numită „myArray”, lungimea matricei este dată de următoarea expresie.
int len = myArray.length;
Programul de mai jos prezintă ilustrația atributului length al matricei 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); } }
Ieșire:
Programul de mai sus folosește pur și simplu atributul length și afișează conținutul și lungimea a două matrice diferite. Acum că am văzut atributul de lungime, să vedem cum îl putem folosi în diferite situații.
Lungimea matricei este utilă în mai multe situații. Unele dintre ele sunt enumerate mai jos.
Sunt:
- Pentru a căuta o anumită valoare în matrice.
- Căutarea valorilor minime / maxime în matrice.
Să discutăm în detaliu despre acestea.
lista de adiacență a graficului c ++
Căutarea unei valori folosind atributul de lungime
După cum sa menționat deja, puteți itera printr-o matrice utilizând atributul length. Bucla pentru aceasta va itera prin toate elementele unul câte unul până când (lungimea-1) elementul este atins (deoarece matricile încep de la 0).
Folosind această buclă puteți căuta dacă o anumită valoare este prezentă sau nu în matrice. Pentru aceasta, veți parcurge întreaga matrice până la atingerea ultimului element. În timp ce parcurgeți, fiecare element va fi comparat cu valoarea de căutat și dacă se găsește potrivirea, traversarea va fi oprită.
Programul de mai jos demonstrează căutarea unei valori într-o matrice.
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; }
Ieșire:
În programul de mai sus, avem o serie de nume de limbaje de programare. De asemenea, avem o funcție „searchValue” care caută un anumit nume de limbaj de programare. Am folosit o buclă for în funcția searchValue pentru a itera prin matrice și a căuta numele specificat.
Odată ce numele este găsit, funcția revine adevărat. Dacă numele nu este prezent sau întreaga matrice este epuizată, atunci funcția returnează false.
Găsiți valorile minime și maxime în matrice
De asemenea, puteți parcurge matricea folosind atributul de lungime și să găsiți elementele minime și cele mai înalte din matrice.
Matricea poate fi sau nu sortată. Prin urmare, pentru a găsi elementele minime sau maxime, va trebui să comparați fiecare dintre elemente până când toate elementele din matrice sunt epuizate și apoi veți afla elementul minim sau maxim din matrice. Am prezentat două programe mai jos.
Acest program este de a găsi elementul minim din matrice.
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 Ieșire:
În programul de mai sus, avem primul element din matrice ca element de referință. Apoi comparăm toate elementele unul câte unul cu acest element de referință și îl alegem pe cel mai mic până când ajungem la sfârșitul matricei.
Rețineți modul în care folosim atributul de lungime pentru a itera prin matrice.
Următorul program este folosit pentru a găsi fișierul cel mai mare element în matrice. Logica programului este pe linii similare cu cea a găsirii celui mai mic element. Dar, în loc să găsim elementul mai puțin decât elementul de referință, îl găsim mai mare decât referința. În acest fel, în cele din urmă, obținem elementul maxim din matrice.
Programul este după cum urmează.
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); } }
Ieșire:
întrebări frecvente
Q # 1) Care este diferența dintre lungimea unui tablou și dimensiunea ArrayList?
Răspuns: Proprietatea lungime a unui tablou dă dimensiunea tabloului sau numărul total de elemente prezente în tablou. Nu există nici o proprietate de lungime în ArrayList, dar numărul de obiecte sau elemente din ArrayList este dat de metoda size ().
Q # 2) Care este diferența dintre lungime și lungime () în Java?
Răspuns: Proprietatea „lungime” este o parte a matricei și returnează dimensiunea matricei. Lungimea metodei () este o metodă pentru obiectele șir care returnează numărul de caractere din șir.
cum se deschide fișierul dat în pdf
Q # 3) Care este funcția de lungime în Java?
Răspuns: Funcția de lungime din Java returnează numărul de caractere prezente într-un obiect șir.
Q # 4) Cum obțineți lungimea în Java?
Răspuns: Depinde dacă doriți să obțineți lungimea șirului sau a unui tablou. Dacă este un șir, folosind metoda length () vă va oferi numărul de caractere din șir.
Dacă este o matrice, puteți utiliza proprietatea „lungime” a matricei pentru a găsi numărul de elemente din matrice.
Q # 5) Care este lungimea maximă a unui tablou în Java?
Răspuns: În Java, matricile își stochează indicii ca numere întregi (int) intern. Deci, lungimea maximă a unui tablou în Java este Integer.MAX_VALUE care este 231-1
Concluzie
Acest tutorial a discutat proprietatea lungimii matricilor în Java. De asemenea, am văzut diferitele situații în care lungimea poate fi utilizată.
Prima și cea mai importantă utilizare a atributului de lungime al tabloului este de a traversa tabloul. Deoarece parcurgerea la nesfârșit a unei matrice poate provoca rezultate neașteptate, utilizarea buclei pentru un număr definit de iterații poate asigura că rezultatele nu sunt neașteptate.
Lectura placuta!!
Lectură recomandată
- Excepții Java și gestionarea excepțiilor cu exemple
- Tutorial Java Generics cu exemple
- Interfață Java și tutorial de clasă abstractă cu exemple
- Introducere în limbajul de programare Java - Video Tutorial
- Tutorial de reflecție Java cu exemple
- Java String cu buffer de șiruri și tutorial pentru generatorul de șiruri
- Tutorial Java SWING: Container, componente și gestionarea evenimentelor
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice