Foro de elhacker.net

Programación => Java => Mensaje iniciado por: bengy en 21 Julio 2011, 02:41 am



Título: ejemplo de String
Publicado por: bengy 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: bengy en 21 Julio 2011, 03:33 am
aki los mando en code!!!

Código:
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
  1. Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
  2. at java.lang.String.charAt(String.java:694)
  3. at PruebaString.traslacion(PruebaString.java:12)
  4. at PruebaString.main(PruebaString.java:24)
  5.  

en lugar de usar String, usa StringBuffer, por temas de eficiencia más que nada

Código
  1. public String traslacion(String palabra, int veces){
  2.    StringBuffer nuevo = new StringBuffer();
  3.    int tam = palabra.length() - 1;
  4.  
  5.            if(veces > palabra.length()){
  6. veces = tam;
  7.            }
  8.  
  9.    while(veces > 0){    
  10.    nuevo.append(palabra.charAt(tam--));
  11.    veces--;
  12.        }
  13.  
  14.    nuevo.append(palabra.substring(0,(tam-veces)+1));
  15.    return nuevo.toString();
  16.    }
  17.  


Título: Re: ejemplo de String
Publicado por: bengy 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 .  ::)