为什么不打印该单词的最后一个字符?
问题描述:
我正在使用java。我正在尝试取出8个字符或更少字的最后一个字母。然后拉出每个字符后为什么不打印该单词的最后一个字符?
lengthOfWord = word.length();
lc = word.charAt(lengthOfWord -1);
if (lengthOfWord == 1)
System.out.println(lc);
当我试图用一个词一个字,它说:“字符串索引超出范围:-1”,当我尝试使用的两个字符一句话,它说建成功,但不打印任何东西。
答
lengthOfWord是0的基础,所以你可能想尝试lc = word.charAt(lengthOfWord - 1);
答
lengthOfWord
已经过了word
的界限。用途:
lc = word.charAt(lengthOfWord - 1);
记住。长度()返回一个对象的字符数,而是一个对象的索引开始于0
和length()-1
结束。
UPDATE 试试这个检查所有字符的字:
for (int i = 0; i < word.length(); i++) {
System.out.println("Char " + i + ": " + word.charAt(i));
}
请还包括了什么事。我怀疑它没有默默地失败,并且错误信息包含有关该问题的提示... –