Rotacion de Caracteres en JAVA

carlos_35
02 de Abril del 2010
Realizar un programa que lea una cadena de n caracteres e imprima el resultado que se obtiene cada vez que se realise una rotacion de un caracter a la derecha sobre dicha cadena.El proceso finalizará cuando se haya obtenido nuevamente la cadena de caracteres original. Por Ejemplo:

HOLA - AHOL - LAHO - OLAH - HOLA

kalua66
02 de Abril del 2010
import java.util.Scanner;

public class Rotacion {

public static void main(String[] args) {

String cadena="";
String cadenaAuxiliar="";
int contador=1;

Scanner teclado=new Scanner(System.in);

System.out.println("Introduce la cadena");
cadena=teclado.nextLine();
cadena=cadena.toUpperCase();

int longitud=cadena.length()-1;


System.out.print(cadena);

for (int c=longitud;c>=0;c--,contador++){

cadenaAuxiliar="";

int contador2=cadena.length()-1;

for (int s=0;s<contador;s++,contador2--){

cadenaAuxiliar=cadena.charAt(contador2)+cadenaAuxiliar;

}
for (int s=0;s<c;s++,contador2--){

cadenaAuxiliar=cadenaAuxiliar+cadena.charAt(s);

}

System.out.print("-"+cadenaAuxiliar);
}

}




}