ejemplo de String

Iniciado por .rn3w., 21 Julio 2011, 02:41 AM

0 Miembros y 1 Visitante están viendo este tema.

.rn3w.

entrada:  trabajo, 3
salida:     "rota tres veces"
             ajotrab


<<J.R>>

pues realizalo, no veo lo dificil a eso :)

.rn3w.

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;
    }

Gallu

Te has preguntado lo que sucede si veces es mayor a palabra.length() , pues esto

Código (java) [Seleccionar]

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

Código (java) [Seleccionar]

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();
    }
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

.rn3w.

muchas gracias el code que publicaste esta muy bueno lo tomare en cuenta.

Gallu

Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.