La permutation de la première et de la dernière lettre d'une chaîne de caractères en Java?
int length = s.length();
if (length <= 1){
return s;
}
else {
return s.charAt(length) + s.substring(1, length-1) + s.charAt(0);
}
Je suis juste en train de swap de la première lettre et la dernière lettre d'une chaîne de caractères.
par exemple. apple -> eppla
Il compilé fine et fonctionne très bien avec une chaîne vide ou un string avec un seul caractère.
Mais avec des chaînes avec plusieurs personnages, il dit:
StringIndexOutOfBoundsException occured - see console for stack trace
Ne tht, il y a quelque chose de mal avec mon code???
- Rappelez-vous que la longueur est un de plus que le dernier élément de la chaîne. Par exemple, la Chaîne de
word
est de longueur 4, mais charAt(3) est d
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
La différence est
s.charAt(length - 1)
. Rappelez-vous, la chaîne est égale à zéro-indexées, le dernier caractère ests.charAt(length - 1)
.vous voulez s.charAt(longueur - 1) pour commencer