Java 从拆分方法生成的数组的长度方法失败

Java 从拆分方法生成的数组的长度方法失败,java,string,split,Java,String,Split,我有这个: Scanner scan = new Scanner(System.in); String str = scan.nextLine(); String[] stringArray = str.split(" "); int arrayLength = stringArray.length(); 我的问题是关于length()方法有一个错误。它找不到符号 (我的字符串当然有空格。)表单 使用字段长度可以获得数组的长度 应该是: int arrayLength = strin

我有这个:

Scanner scan = new Scanner(System.in); 
String str = scan.nextLine(); 
String[]  stringArray = str.split(" "); 
int arrayLength = stringArray.length(); 
我的问题是关于
length()
方法有一个错误。它找不到符号

(我的字符串当然有空格。)

表单

使用字段长度可以获得数组的长度

应该是:

int arrayLength = stringArray.length;

长度是一个属性,而不是一个函数。所以你需要去掉括号,它就可以工作了。
int-arrayLength=stringArray.length

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

初学者需要注意两件事

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

2) 当获得这两个的长度时,其处理方式不同

对于字符串(类),它对字符串类方法()的调用,如
intstringlength=myString.length()


对于字符串[](字符串数组),它对属性的调用,如
Int-stringlength=mystring.length

请用谷歌搜索Java中的数组长度。与调用方法相比,询问字段时请查看缺少的()