entrada: trabajo, 3
salida: "rota tres veces"
ajotrab
pues realizalo, no veo lo dificil a eso :)
aki los mando en code!!!
public String traslacion(String palabra, int veces){
String nuevo = " ";
char caracter = ' ';
int tam = palabra.length()-1;
while(veces>0){
caracter=palabra.charAt( tam );
nuevo=nuevo+caracter;
veces--;
tam--;
}
nuevo= nuevo+ palabra.substring(0,(tam-veces)+1);
return nuevo;
}
Te has preguntado lo que sucede si veces es mayor a palabra.length() , pues esto
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.charAt(String.java:694)
at PruebaString.traslacion(PruebaString.java:12)
at PruebaString.main(PruebaString.java:24)
en lugar de usar String, usa StringBuffer, por temas de eficiencia más que nada
public String traslacion(String palabra, int veces){
StringBuffer nuevo = new StringBuffer();
int tam = palabra.length() - 1;
if(veces > palabra.length()){
veces = tam;
}
while(veces > 0){
nuevo.append(palabra.charAt(tam--));
veces--;
}
nuevo.append(palabra.substring(0,(tam-veces)+1));
return nuevo.toString();
}
muchas gracias el code que publicaste esta muy bueno lo tomare en cuenta.
De nada . ::)