【发布时间】:2020-08-18 13:34:44
【问题描述】:
当我在函数内对字符串使用 length() 时出现找不到符号错误,而在使用 length 时将其删除。我需要知道这是什么原因?
代码:
//this got cannot find symbol error
static int[] matchingStrings(String[] strings, String[] queries) {
int n=queries.length();
int ns=strings.length();
int res[]=new int[n];
//this ran
static int[] matchingStrings(String[] strings, String[] queries) {
int n=queries.length;
int ns=strings.length;
int res[]=new int[n];
【问题讨论】:
-
数组没有方法
length()(因此找不到该符号),但有一个属性length(因此有效)。 -
是的,但是这里有一个数组,而不是字符串。
-
获取查询数组的长度:
queries.length- 获取查询数组中第一个字符串的长度:queries[0].length() -
请注意
length是String[]的一个属性(以及一般的数组),但length()是String的一个方法,否则它不会造成足够的混乱。
标签: java methods string-length