Java » Invertir una cadena con Java
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
Artículos relacionados:






Septiembre 3, 2007 #
no sale :S
Septiembre 3, 2007 #
perdon
si sale , se me olvido declarar la “cadenainvertida” inicializarla con ” ” . thx
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.
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”);
}
Octubre 5, 2007 #
como hago una cadena q me cnvierta letras minusculas a mayusculas??’
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;
}
}
}
Diciembre 16, 2007 #
@Ely,
Hemos publicado el código de como convertir una cadena a mayúsculas.
Espero que sea de ayuda.
Abril 3, 2008 #
gracias por esta informacion me sirvio para resolver untrabajo de programacion…………
Abril 3, 2008 #
k´buena informacion gracias
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