如何查找字符串数组的长度?


问题内容

我在以下几行中遇到问题,其中未初始化carString数组/没有元素。

String car [];
System.out.println(car.length);

有什么可能的解决方案?


问题答案:

由于car尚未初始化,因此没有长度,其值为null。但是,编译器甚至不允许您按 原样 编译该代码,从而引发以下错误:
变量car可能尚未初始化

您需要先对其进行初始化,然后才能使用.length

String car[] = new String[] { "BMW", "Bentley" };
System.out.println(car.length);

如果需要初始化一个空数组,可以使用以下命令:

String car[] = new String[] { }; // or simply String car[] = { };
System.out.println(car.length);

如果需要使用特定的大小初始化它,以便填充某些位置,可以使用以下命令:

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

但是,List如果您打算向其中添加元素,建议您改用a :

List<String> cars = new ArrayList<String>();
System.out.println(cars.size()); // 0
cars.add("BMW");
System.out.println(cars.size()); // 1