java array length tutorial with code examples
Aquest tutorial explicarà l'atribut Java Array Length juntament amb els seus diversos usos i situacions diferents en què es pot utilitzar l'atribut Longitud de matriu:
En el nostre tutorial anterior, vam explorar el concepte d'impressió d'elements en matriu de Java mitjançant diversos mètodes. Com sabem, per fer un bucle a través de la matriu hauríem de saber quants elements hi ha a la matriu prèviament per poder aturar-nos quan s’arriba a l’últim element.
Per tant, hem de conèixer la mida o el nombre d'elements presents a la matriu per fer un bucle a través de la matriu.
Java no proporciona cap mètode per calcular la longitud de la matriu, però proporciona un atribut 'longitud' que dóna la longitud o la mida de la matriu.
Què aprendreu:
- Atribut 'longitud' de Java
- Cercar un valor mitjançant l'atribut de longitud
- Cerqueu els valors mínim i màxim a Array
- Preguntes freqüents
- Conclusió
- Lectura recomanada
Atribut 'longitud' de Java
El nombre d'elements de la matriu durant la declaració s'anomena mida o longitud de la matriu. Donada una matriu anomenada 'myArray', la longitud de la matriu ve donada per la següent expressió.
int len = myArray.length;
El programa següent mostra la il·lustració de l'atribut length de la matriu 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); } }
Sortida:
El programa anterior simplement utilitza l'atribut length i mostra el contingut i la longitud de dues matrius diferents. Ara que hem vist l'atribut length, vegem com el podem utilitzar en diferents situacions.
La longitud de la matriu és útil en diverses situacions. Alguns d’ells es detallen a continuació.
Ells són:
- Per cercar un valor específic a la matriu.
- Cercant valors mínims / màxims a la matriu.
Analitzem-ho en detall.
Cercar un valor mitjançant l'atribut de longitud
Com ja s'ha esmentat, podeu fer una iteració a través d'una matriu mitjançant l'atribut length. El bucle per a això recorrerà tots els elements d'un en un fins que s'arriba a l'element (longitud-1) (ja que les matrius comencen des de 0).
Mitjançant aquest bucle podeu cercar si hi ha un valor específic a la matriu o no. Per a això, recorrerà tota la matriu fins que s'arribi a l'últim element. Mentre es realitza el recorregut, es compararà cada element amb el valor a cercar i, si es troba la coincidència, s’aturarà el recorregut.
El programa següent mostra la cerca d'un valor en una matriu.
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; }
Sortida:
Al programa anterior, tenim una sèrie de noms de llenguatge de programació. També tenim una funció 'searchValue' que cerca un nom de llenguatge de programació concret. Hem utilitzat un bucle for a la funció searchValue per recórrer la matriu i cercar el nom especificat.
Un cop trobat el nom, la funció torna a ser veritable. Si el nom no és present o s'esgota tota la matriu, la funció torna falsa.
Cerqueu els valors mínim i màxim a Array
També podeu recórrer la matriu mitjançant l'atribut length i trobar els elements mínims i més alts de la matriu.
La matriu es pot ordenar o no. Per tant, per trobar els elements mínims o màxims, haureu de comparar cadascun dels elements fins que s’esgotin tots els elements de la matriu i, a continuació, esbrineu l’element mínim o màxim de la matriu. A continuació hem presentat dos programes.
Aquest programa busca l’element mínim de la matriu.
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 Sortida:

Al programa anterior, tenim el primer element de la matriu com a element de referència. A continuació, comparem tots els elements un a un amb aquest element de referència i escollim el més petit quan arribem al final de la matriu.
Tingueu en compte la manera com fem servir l'atribut length per recórrer la matriu.
El següent programa s'utilitza per trobar el fitxer element més gran a la matriu. La lògica del programa és similar a la de trobar l’element més petit. Però en lloc de trobar l’element inferior a l’element de referència, trobem l’element més gran que la referència. D’aquesta manera, al final, obtenim l’element màxim de la matriu.
El programa és el següent.
Preguntes i respostes de l'entrevista de guions vb
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); } }
Sortida:

Preguntes freqüents
Q # 1) Quina diferència hi ha entre la longitud d'una matriu i la mida d'ArrayList?
Resposta: La propietat de longitud d'una matriu dóna la mida de la matriu o el nombre total d'elements presents a la matriu. No hi ha cap propietat de longitud a l'ArrayList, però el nombre d'objectes o elements de l'ArrayList ve donat pel mètode size ().
Q # 2) Quina diferència hi ha entre longitud i longitud () a Java?
Resposta: La propietat 'longitud' és una part de la matriu i retorna la mida de la matriu. El mètode length () és un mètode per als objectes de cadena que retornen el nombre de caràcters de la cadena.
P # 3) Quina és la funció de longitud a Java?
Resposta: La funció de longitud a Java retorna el nombre de caràcters presents en un objecte de cadena.
P # 4) Com s'obté la longitud a Java?
Resposta: Depèn de si voleu obtenir la longitud de la cadena o una matriu. Si es tracta d'una cadena, el mètode length () us proporcionarà el nombre de caràcters de la cadena.
Si es tracta d’una matriu, podeu utilitzar la propietat ‘length’ de la matriu per trobar el nombre d’elements de la matriu.
Q # 5) Quina és la longitud màxima d'una matriu a Java?
Resposta: A Java, les matrius emmagatzemen els seus índexs com a enters (int) internament. Per tant, la longitud màxima d’una matriu a Java és Integer.MAX_VALUE que és 231-1
Conclusió
En aquest tutorial es va discutir la propietat de longitud de les matrius a Java. També hem vist les diverses situacions en què es pot utilitzar la longitud.
El primer i més important ús de l'atribut length de la matriu és recórrer la matriu. Com que recórrer una matriu sense fi pot provocar resultats inesperats, l'ús de bucle for per a un nombre definit d'iteracions pot garantir que els resultats no siguin inesperats.
Bona lectura !!
Lectura recomanada
- Excepcions de Java i tractament d’excepcions amb exemples
- Tutorial de Java Generics amb exemples
- Interfície Java i tutoria de classes abstractes amb exemples
- Introducció al llenguatge de programació Java: vídeo tutorial
- Tutorial de reflexió de Java amb exemples
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Tutorial Java SWING: Gestió de contenidors, components i esdeveniments
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java