lunes, 1 de marzo de 2010

Programa en java que lee una cadena de n caracteres e imprime el resultado cada vez que se realiza una rotacion a la dercha

Pantallazo del codigo y la ejecucion en la terminal de nuestro amado linux

Bueno como ya tenia rato sin colocar una entrada en mi blog y como ahora empiezo con esto de la programacion en java, ps como ya saben que soy seguidor del software libre y el open source asi como tambien siempre he creido en la ideologia de que el conocimiento es para el mundo ps ahora me voy a dedicar a subir los pequeños programitas que haga en clase asi que aqui esta el primero el cual hice hace rato en clase.

El problema dice:
Realizar un programa que lea una cadena de n caracteres  e imprima el resultado cada vez que se optiene una rotacion de un caracter a la derecha en dicha cadena. El proceso finalizara cuando se obtenga la cadena original.
Ejemplo:
HOLA AHOL LAHO OLAH HOLA 

El problema es del libro JAVA 2 Curso de programacion el autor es Fco. Ceballos y es la segunda edicion, capitulo 7 problema 2.

  
/************************************
**Ruben Meza Razo                                   **     
**Ingeniero en Sistemas Computacionales  **
**Programacion Orientada a Objetos          **
**Instituto Tecnologico de Queretaro         **
************************************/

import java.util.Scanner;
import java.lang.*;
public class cReverza
{
public static void main(String... x)
{
Scanner palabra=new Scanner(System.in);
String p="";
p=palabra.next();
int len = p.length();
StringBuffer pala = new StringBuffer(len);
for(int i=0; i<=(len-1);i++)
{
pala.append(p.charAt(i));
}
for(int i=0; i<=(len-1);i++)
{
String tmp = pala.substring(0,(len-1));
pala.setCharAt(0,pala.charAt(len-1));
pala.delete(1,len);
pala.insert(1,tmp);
System.out.println(pala.toString());
}
}

Bueno ese es el codigo y espero les sirva poco a poco ire poniendo mas programitas como este conforme los este haciendo.



2 comentarios:

Anónimo dijo...

Muy buenO men.....

Anónimo dijo...

Gracias!!! Excelente Post!! :)