我是java的新手,不知道为什么我会收到此错误或如何修复它。有什么帮助吗?
Word.java:42:找不到符号
symbol:方法长度()
location:class char []
char finalLetter = letters.charAt(letters.length()-1); ^ ^
感谢~~
答案 0 :(得分:5)
看起来letters
是char[]
。你需要有一个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类是什么样的?