0
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; 
         }

     }
}
4

3 回答 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 回答