feed twitter facebook LinkedIn facebook

Java » Invertir una cadena con Java

Agosto 25, 2007 por Víctor Cuervo . 27936 visitas 50 Comentarios Imprimir Imprimir

En una de nuestras páginas, uno de nuestros visitantes nos pedía un programa sobre como invertir una cadena en Java. Vamos a ver que código necesitamos para poder hacer esto.

Lo primero es tener una cadena. Esto es sencillo:

String sCadena = "LineaDeCodigo";

La idea es muy simple. Iremos recorriendo la cadena, carácter a carácter, desde el último carácter hasta el primero. Para ello nos apoyamos en un bucle for.

for (int x=sCadena.length()-1;x>=0;x--)
		sCadenaInvertida = sCadenaInvertida + sCadena.charAt(x);

Para obtener el último carácter lo haremos mediante el método .length() que nos da el tamaño de la cadena y restandole uno. Esto es así ya que los caracteres de la cadena están numerados del 0 al tamaño de la cadena menos uno.

Ahora solo tendremos que volcar a consola la cadena invertida:

System.out.println(sCadenaInvertida);

Visualizar el ejemplo | Descargar el código

tags: , , , , ,

Artículos relacionados:

50 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2 3 5
  1. a
    Septiembre 3, 2007 #

    no sale :S

  2. a
    Septiembre 3, 2007 #

    perdon :D si sale , se me olvido declarar la “cadenainvertida” inicializarla con ” ” . thx

  3. felix
    Septiembre 5, 2007 #

    bueno,pero como hago para invertir una cadena que solo me admita 3 caracteres como maximo o sea que el usuario solo pueda digitar 3 caracteres.

  4. andree
    Octubre 3, 2007 #

    esto va para felix … pues deberias poner una condicional (if) cosa que el usuario no pueda meter mas de tres caracteres

    ejemplo:

    if(cad.length==3){
    // proceso a realizarse
    }else{
    System.out.print(“solo se aceptan cadena de tres caracteres como maximo”);
    }

  5. Ely
    Octubre 5, 2007 #

    como hago una cadena q me cnvierta letras minusculas a mayusculas??’

  6. FLRA
    Noviembre 13, 2007 #

    Te paso todo el codigo, captura una cadena, eliges a k kieres k se convierta y te la imprime convertida!

    class MayusMinus
    {
    public static void main (String args[])
    {
    InputStreamReader isr;
    isr=new InputStreamReader(System.in);
    BufferedReader br;
    br=new BufferedReader(isr);
    String cadena;
    int opc;
    try{
    System.out.println(“Cadena:”);
    cadena=br.readLine();
    System.out.println(“1.Minusculas 2.Mayusculas:”);
    opc = Integer.parseInt( br.readLine());
    System.out.println(“”);
    if(opc==1)
    { System.out.println(cadena.toLowerCase());}
    else
    {
    if(opc==2)
    { System.out.println(cadena.toUpperCase());}
    }
    }
    catch(IOException ex)
    {System.out.println(“Ocurrió error al leer”);
    return;
    }
    }
    }

  7. lineadecodigo
    Diciembre 16, 2007 #

    @Ely,

    Hemos publicado el código de como convertir una cadena a mayúsculas.

    Espero que sea de ayuda.

  8. alfonso
    Abril 3, 2008 #

    gracias por esta informacion me sirvio para resolver untrabajo de programacion…………

  9. jose
    Abril 3, 2008 #

    k´buena informacion gracias

  10. juan
    Abril 4, 2008 #

    me siento de la chingada no le entiendo nada a lo de la programacion creo que no sirvo para esto ni para nada de todas formas grax por la informacion pues si alguien que sepa programar me pudiera dejar su correo aqui para agregarlo grax

1 2 3 5

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*