gpt4 book ai didi

java - 在 Java 中交换字符串的第一个和最后一个字母?

转载 作者:行者123 更新时间:2023-11-29 03:35:22 25 4
gpt4 key购买 nike

int length = s.length();

if (length <= 1){
return s;
}

else {

return s.charAt(length) + s.substring(1, length-1) + s.charAt(0);

}

我只是想交换字符串的第一个字母和最后一个字母。

例如。苹果 -> eppla

它编译得很好,并且可以很好地处理空字符串或只有一个字符的字符串。但是对于包含多个字符的字符串,它表示:

StringIndexOutOfBoundsException occured - see console for stack trace

这是否意味着我的代码有问题???

最佳答案

试试这个:

int length = s.length();

if (length <= 1) {
return s;
} else {
return s.charAt(length - 1) + s.substring(1, length - 1) + s.charAt(0);
}

区别在于s.charAt(length - 1)。请记住,字符串是零索引的,所以最后一个字符是 s.charAt(length - 1)

关于java - 在 Java 中交换字符串的第一个和最后一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848281/

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