Length

Length en java es utilizado para determinar el tamaño de un arreglo ya sea vector o matriz, siendo ésta una variable pública que está presenta en cualquier arreglo, al hacer una llamada a esta variable siempre se retornará una entero (int).

 

También existe length(), que es un método para otros tipos de datos como las cadenas (String), al hacer una llamada a este método siempre se retornará un entero (int). A continuación se describirá el como hacer uso de esta variable/método.

1.- Length para acceder a un vector

Cuando queremos escribir o leer sobre un vector y no sabemos su tamaño exacto, es fácil encontrar su tamaño mediante la variable length, para acceder a esta variable es necesario escribir el nombre del vector, un punto y length, ejemplo:

 

int vector[]=new int[22];

 

for(int i=0;i<vector.length){

//Hacer algo

}

 

En este caso vector.length retorna un entero, el tamaño de nuestro vector que es 22 (fácil saberlo puesto que en la declaración lo hemos declarado con 22), pero... ¿Qué pasaría si el vector es creado dinámicamente por un usuario en tiempo de ejecución? Ahí no sabemos su tamaño y aquí es donde se utiliza, por ejemplo:

 

int tam=Integer.parseInt(JOptionPane.showInputDialog("Digita el tamaño del vector"));

 

int vector[]=new int[tam];

 

for(int i=0;i<vector.length){

//Hacer algo

}

 

 

Muy útil verdad.

2.- Length para acceder a una matriz

Para acceder a una matriz es necesario utilizar n ciclos for por cada dimensión de la matriz, en este ejemplo lo usaremos con 2 ciclos (una matriz bidimensional). Para ello se había dicho que existe una variable pública que se asigna por default en cada matriz que nos retorna el tamaño de la matriz, para el caso de las matrices hay que tomar en cuenta que son diferentes los tamaños que pueden tomar, es decir necesitamos saber el tamaño de las filas y las columnas, para este caso se hace lo siguiente:

 

Para conocer el tamaño de las filas: nombreMatriz.length;

Para conocer el tamaño de las columnas: nombreMatriz[0].length;

 

Para conocer el tamaño de las filas se hace de la misma manera que un vector, para conocer el tamaño de las columnas se hace indicando como índice la posición 0 de la matriz.

 

Importante: Para conocer el tamaño de las columnas no se deben poner los dos corchetes, solo uno.

 

Ejemplo:

 

int mat[][]=new int[3][5];

 

for(int i=0;i<mat.lenght;i++){

    for(int j=0;j<mat[0].length;j++){

        //Hacer algo

    }

}

 

Para mat.lenght obtenemos un valor de 3.

 

Para mat[0].length obtenemos un valor de 5.

3.- Length como método en una cadena

Se había mencionado el uso de length en las cadenas. Éste método es muy importante y muy utilizado para conocer la longitud total de una cadena, se llama del mismo modo que un vector pero se le asignan paréntesis al ser un método, ejemplo:

 

String cadena="Esto es una cadena";

System.out.println(cadena.length());

 

 

 En este caso se imprimirá el entero 18 que es la longitud de la cadena ó el total de caracteres dentro de la cadena.