nicolasserrano / CS

Computer Science
0 stars 26 forks source link

¿Cuál es la diferencia entre args.length y args.length()? #8

Open IgnacioMP00 opened 3 years ago

IgnacioMP00 commented 3 years ago

No termino de entender cuando se tiene que poner el paréntesis al final de la función .length para que me den la longitud del objeto.

nicolasserrano commented 3 years ago

En un array, la longitud se obtiene con la propiedad length, y en un String el número de caracteres se obtiene con el método length. En el siguiente programa se utilizan ambos:

public class TestLength {
    public static void main(String[] args) {
        System.out.println("Hay " + args.length + " argumentos");
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i] + " tiene: " + args[i].length() + " caracteres");
        }
        System.out.println("");
    }
}

Que al ejecutarse con los siguientes argumentos muestra:

>java TestLength Peter y John
Hay 3 argumentos
Peter tiene: 5 caracteres
y tiene: 1 caracteres
John tiene: 4 caracteres

args.length muestra el número de elementos del array args. args[i].length() muestra el número de caracteres del String args[i]

Lo más fácil es disponer de un ejemplo de su utilización como los que están en la página: http://www.nicolasserrano.com/CS/BasicPrograms

Si se pone de forma incorrecta el compilador indica el error: cannot find symbol