Dado que car
no se ha inicializado, no tiene longitud, su valor es null
. Sin embargo, el compilador ni siquiera le permitirá compilar ese código como es, arrojando el siguiente error: coche variable podría no haberse inicializado.
debe inicializar primero, y entonces usted puede utilizar .length
:
String car[] = new String[] { "BMW", "Bentley" };
System.out.println(car.length);
Si necesita para inicializar una matriz vacía, puede utilizar el siguiente:
String car[] = new String[] { }; // or simply String car[] = { };
System.out.println(car.length);
Si necesita para inicializarlo con un tamaño específico, para llenar ciertas posiciones, puede usar lo siguiente:
String car[] = new String[3]; // initialize a String[] with length 3
System.out.println(car.length); // 3
car[0] = "BMW";
System.out.println(car.length); // 3
Sin embargo, le recomiendo que utilice un List
lugar, si tiene la intención de añadir elementos a la misma:
List<String> cars = new ArrayList<String>();
System.out.println(cars.size()); // 0
cars.add("BMW");
System.out.println(cars.size()); // 1
La solución probablemente dependa de su problema. ¿Cuidarnos para decirnos qué es? – jarnbjo