Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Escriba un programa que rote N posiciones a la derecha o a la izquierda
- * una frase cualquiera. Si N es >0 debe rotar a la derecha, si N < 0 debe
- * rotar a la izquierda, si N = 0 debe quedar igual. Note que se permiten
- * rotaciones superiores a la longitud de la frase. Ademas el programa
- * debe mostrar el proceso de rotacion, paso a paso. */
- import java.util.Scanner;
- public class rotador01{
- public static void main (String args[]) {
- Scanner teclado = new Scanner(System.in);
- System.out.print("Ingrese frase: ");
- String frase = teclado.nextLine();
- System.out.print("Cuantas posiciones? ");
- int N = teclado.nextInt();
- imprimeFraseRotado(frase,N);
- }
- public static void imprimeFraseRotado(String X,int N){
- if(N>0){
- for(int i=0;i<=N;i++){
- X=X.substring(X.length()-1).concat(X.substring(0,X.length()-1));
- System.out.println(X);
- }
- }
- if(N<0){
- for(int i=N;i<=0;i++){
- X=X.substring(1).concat(X.substring(0,1));
- System.out.println(X);
- }
- }if(N==0){
- System.out.println(X);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement