gpt4 book ai didi

java - 为什么这不打印单词的最后一个字符?

转载 作者:行者123 更新时间:2023-12-01 14:05:05 26 4
gpt4 key购买 nike

我正在使用java。我正在尝试提取 8 个或更少字符的单词的最后一个字母。然后拉出每个字符之后

    lengthOfWord = word.length();
lc = word.charAt(lengthOfWord -1);

if (lengthOfWord == 1)
System.out.println(lc);

当我尝试使用包含一个字符的单词时,它显示“字符串索引超出范围:-1”,当我尝试使用包含两个字符的单词时,它显示构建成功,但不打印任何内容。

最佳答案

lengthOfWord 超出了word 的范围。使用:

lc = word.charAt(lengthOfWord - 1);

请记住,.length() 返回对象的字符数,但对象的索引从 0 开始,到 length()-1 结束。

更新试试这个来检查单词中的所有字符:

for (int i = 0; i < word.length(); i++) {
System.out.println("Char " + i + ": " + word.charAt(i));
}

关于java - 为什么这不打印单词的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18967613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com