Advertisement
Garro

Java - Prueba formativa 3 - Rotador de frases

Jan 11th, 2012
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1. /* Escriba un programa que rote N posiciones a la derecha o a la izquierda
  2.  * una frase cualquiera. Si N es >0 debe rotar a la derecha, si N < 0 debe
  3.  * rotar a la izquierda, si N = 0 debe quedar igual. Note que se permiten
  4.  * rotaciones superiores a la longitud de la frase. Ademas el programa
  5.  * debe mostrar el proceso de rotacion, paso a paso. */  
  6. import java.util.Scanner;
  7. public class rotador01{
  8.     public static void main (String args[]) {
  9.         Scanner teclado = new Scanner(System.in);
  10.         System.out.print("Ingrese frase: ");
  11.         String frase = teclado.nextLine();
  12.         System.out.print("Cuantas posiciones? ");
  13.         int N = teclado.nextInt();
  14.         imprimeFraseRotado(frase,N);
  15.     }
  16. public static void imprimeFraseRotado(String X,int N){
  17.     if(N>0){
  18.         for(int i=0;i<=N;i++){
  19.             X=X.substring(X.length()-1).concat(X.substring(0,X.length()-1));
  20.             System.out.println(X);
  21.         }
  22.     }
  23.     if(N<0){
  24.         for(int i=N;i<=0;i++){
  25.             X=X.substring(1).concat(X.substring(0,1));
  26.             System.out.println(X);
  27.         }
  28.     }if(N==0){
  29.         System.out.println(X);
  30.     }
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement