String word = JOptionPane.showInputDialog("Enter String");
for(int x = 0 ; x <= word.length() ; x++) {
for( ch = 'a' ; ch <= 'z' ; ch++) {
num++;
if(word.charAt[x].equalsIgnoreCase(ch)) {
int z += num;
num = 0;
}
}
}
问问题
3806 次
3 回答
9
charAt
是一种方法。并且方法参数在括号之间,而不是括号:
word.charAt(x)
它返回一个 char,它是一个原始类型。原始类型没有方法。所以word.charAt(x).equalsIgnoreCase(ch)
不会编译。如果您需要 Character 上的方法,请将原始类型包装到 Character 中:
char c = word.charAt(x)
Character character = Character.valueOf(c);
...
于 2013-08-13T07:09:50.340 回答
1
String#charAt()是一种方法,因此应该写成charAt(x)
not ascharAt[x]
于 2013-08-13T07:12:24.383 回答
0
charAt
是一个方法,而不是一个数组。如果有方括号,它们必须是圆括号。例如:
if(word.charAt(x).equalsIgnoreCase(ch)) {
于 2013-08-13T07:09:24.883 回答