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
InformationsquelleAutor Kimmm | 2013-04-06