我是初学者。为什么isEmpty()
被定义为我的问题中的错误。
我修剪并分割了一个字符串数组:
String[] items = s.trim().split("[ !,?.\\_'@]+");
我要打印
int i = (items.isEmpty()) ? 0 : items.length;
但是isEmpty
显示错误。
数组没有isEmpty
方法。您需要使用items.length == 0
自行检查。
此外,请注意items
永远不会为空:
如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即此字符串。
String[] items
被称为array
,并且是Java中最简单的data structures
之一。还有更复杂,更方便的数据结构,例如ArrayList
,HashMap
等。>
isEmpty()
是在the List Interface中声明的方法,因此,实现此接口的所有Java类都具有其isEmpty
方法的实现。 (String[]
不是
List
的实现)注意:split方法总是返回a non-empty array,因此拥有像isEmpty
这样的方法是没有用的。您可以只检查返回值的长度,items.length == 0