我试图在字符串的每个单词中打印字符的最大和最小码位值。
char max=' ', min='z';
int word=1;
for(int i=0;i<s.length;i++) {
for(int j=0;j<s[i].length;j++) {
if(s[i].charAt(j)<min)
min=s[i].charAt(j);
if(s[i].charAt(j)>max)
max=s[i].charAt(j);
}
System.out.println("CHARACTER WITH MAX & MIN CODE POINT VALUE IN WORD "+word +"IS: "+ max + min);
word++;
}
}
第 5 行出现以下错误:
variable.length
无法提供实际价值。
该错误消息的根本原因是什么?
第 4 行代码应为: for(int j=0;j<s[i].length();j++) {
-
.length
是数组的属性。 -
[].length
属性可以获取数组中的对象数。 -
.length()
是字符串的函数。 -
String.length()
函数可以获取字符串中的字符数。