Java charAt()错误

时间:2011-10-21 17:58:57

标签: java

我是java的新手,不知道为什么我会收到此错误或如何修复它。有什么帮助吗?

  

Word.java:42:找不到符号

     

symbol:方法长度()

     

location:class char []

  char finalLetter = letters.charAt(letters.length()-1);
                              ^               ^
     

感谢~~

2 个答案:

答案 0 :(得分:5)

看起来letterschar[]。你需要有一个String对象才能做到这一点。

所以要么将其转换为String

String str = new String(letters);
char finalLetter = str.charAt(str.length() - 1);

或直接用作char []

char finalLetter = letters[letters.length - 1];

答案 1 :(得分:0)

如果您正在使用数组,则数组具有.length属性,您可以直接将其编入索引...

String alphabet = "abcdefghijklmnopqrstuvwxyz";
char[] letters = alphabet.toCharArray();
System.out.println( String.format( "Char at %d is %c", letters.length - 1, letters[ letters.length - 1 ] ) );
// Char at 25 is z

如果你想使用String作为一个字符集合,那么你有一个.length()方法和一个.charAt(int index)方法来做同样的事情。

那么你真正的Java类是什么样的?