Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: .rn3w. en 21 Julio 2011, 02:41 AM

Título: ejemplo de String
Publicado por: .rn3w. en 21 Julio 2011, 02:41 AM
entrada:  trabajo, 3
salida:     "rota tres veces"
             ajotrab  
Título: Re: ejemplo de String
Publicado por: <<J.R>> en 21 Julio 2011, 03:24 AM
pues realizalo, no veo lo dificil a eso :)
Título: Re: ejemplo de String
Publicado por: .rn3w. en 21 Julio 2011, 03:33 AM
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;
    }
Título: Re: ejemplo de String
Publicado por: Gallu en 24 Julio 2011, 16:07 PM
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();
    }
Título: Re: ejemplo de String
Publicado por: .rn3w. en 26 Julio 2011, 00:50 AM
muchas gracias el code que publicaste esta muy bueno lo tomare en cuenta.
Título: Re: ejemplo de String
Publicado por: Gallu en 26 Julio 2011, 17:03 PM
De nada .  ::)