如何查找字符串数组的长度?
问题内容:
我在以下几行中遇到问题,其中未初始化car
的String
数组/没有元素。
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