由split方法生成的数组的length方法失败

时间:2014-11-14 11:30:45

标签: java string split

我有这个:

Scanner scan = new Scanner(System.in); 
String str = scan.nextLine(); 
String[]  stringArray = str.split(" "); 
int arrayLength = stringArray.length(); 

我的问题是我有关于length()方法的错误。它找不到符号。

(我的字符串肯定有空格。)

3 个答案:

答案 0 :(得分:2)

长度是属性而不是函数。所以你需要删除括号并且它可以工作。 int arrayLength = stringArray.length;

当您说length()时,表示您正在调用函数而不是属性。 希望这会有所帮助。

答案 1 :(得分:0)

表格JLS 10.4

  

使用字段长度

可以获得数组的长度

应该是:

int arrayLength = stringArray.length;

答案 2 :(得分:0)

初学者需要注意两件事。

1)字符串与String []不同。

2)当获得这两者的长度时,它的完成方式不同。

对于String(Class),它调用String Class Method(),As Int stringLength = myString.length();

对于String [](字符串数组),它调用属性,为Int stringlength = mystring.length;