carácter de intercambio en Cadena

Dipendra Pokharel:

Tengo una cadena.

String word = "Football";

Necesito colocar el primer carácter de la cadena hasta el final de la cadena. Aquí está mi solución.

public class charToString{
    public static void main(String[] args){
        String testString = "Football";
        char[] stringToCharArray = testString.toCharArray();

        for(int i=0;i<(stringToCharArray.length-1);i++){
            char temp = stringToCharArray[i];
            stringToCharArray[i]= stringToCharArray[i+1];
            stringToCharArray[i+1] = temp;

        }//end of for

        String resulT = new String(stringToCharArray); //result with desired output
        System.out.println(resulT);
    }// end of main
}

¿Es esta una forma eficiente para completar mi tarea? O puede que me sugieren una manera más eficiente de hacer esto?

Andy Turner:

Una solución más eficiente que la subcadena y la concatenación sería utilizar un StringBuilder:

String result =
    new StringBuilder(word.length())
        .append(word, 1, word.length())
        .append(word, 0, 1) // or .append(word.charAt(0))
        .toString();

Esto simplemente evita la creación de las subseries de word.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=225032&siteId=1
Recomendado
Clasificación