Rotacion de Caracteres en JAVA
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
HOLA - AHOL - LAHO - OLAH - HOLA
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);
}
}
}
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);
}
}
}
