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
.