Se ingresa JAVA , entonces la salida tiene que ser :
JAVA
AJAV
VAJA
AVAJ
JAVA
Es decir la palabra rotara hasta que vuelva a quedar ordenada. Aquí se hizo uso de dos métodos ampliamente usados de la clase String , como son charAt() y substring( inicio , fin ) .
He aquí el código :
================================================================
import java.io.*;
public class Rotacion {
public static void main(String[]args)throws IOException{
int i;
String entrada;
String salida;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese la frase a rotar :");
entrada=br.readLine();
for(i=0;i<=entrada.length()-1;i++){
entrada=entrada.charAt(entrada.length()-1)+ entrada.substring(0,entrada.length()-1);
System.out.println(entrada);
}
}
}
================================================================
He aquí la simulación :