vladovip

JAVA -Rotate List of Numbers

Jan 25th, 2022 (edited)
789
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class RotateList {
  6.     public static void main(String[] args) {
  7.  
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         String line1 = scanner.nextLine();
  11.         String line2 = scanner.nextLine();
  12.         String[] strNumbers = line1.split(",");
  13.         // System.out.println(strNumbers.length);
  14.         int rotationNumber = Integer.parseInt(line2);
  15.         //System.out.println(rotationNumber);
  16.  
  17.         int[] intArray = new int[strNumbers.length];
  18.         // System.out.println(intArray.length);
  19.  
  20.         for (int i = 0; i < intArray.length; i++) {
  21.             intArray[i] = Integer.parseInt(strNumbers[i]);
  22.             // System.out.println(intArray[i]);
  23.             // System.out.println(intArray.length);
  24.         }
  25.  
  26.         int resultRotations = rotationNumber % intArray.length;
  27.  
  28. //        System.out.println("Original array: ");
  29. //
  30. //        for (int i = 0; i < intArray.length; i++) {
  31. //            System.out.print(intArray[i] + " ");
  32. //        }
  33.  
  34.         //Rotate the given array by n times toward right
  35.  
  36.         for (int i = 0; i < resultRotations; i++) {
  37.  
  38.             int j, last;   //Stores the last element of array
  39.             last = intArray[intArray.length - 1];
  40.  
  41.             for (j = intArray.length - 1; j > 0; j--) {
  42.                 intArray[j] = intArray[j - 1];
  43.             }
  44.             intArray[0] = last;
  45.         }
  46.  
  47.         System.out.println();
  48. //        System.out.println("Array after right rotation: ");
  49.         for (int i = 0; i < intArray.length-1; i++) {
  50.             System.out.print(intArray[i] + ",");
  51.         }
  52.         System.out.print(intArray[intArray.length-1]);
  53.     }
  54. }
  55.  
RAW Paste Data Copied