Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com;
- import java.util.Scanner;
- public class RotateList {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String line1 = scanner.nextLine();
- String line2 = scanner.nextLine();
- String[] strNumbers = line1.split(",");
- // System.out.println(strNumbers.length);
- int rotationNumber = Integer.parseInt(line2);
- //System.out.println(rotationNumber);
- int[] intArray = new int[strNumbers.length];
- // System.out.println(intArray.length);
- for (int i = 0; i < intArray.length; i++) {
- intArray[i] = Integer.parseInt(strNumbers[i]);
- // System.out.println(intArray[i]);
- // System.out.println(intArray.length);
- }
- int resultRotations = rotationNumber % intArray.length;
- // System.out.println("Original array: ");
- //
- // for (int i = 0; i < intArray.length; i++) {
- // System.out.print(intArray[i] + " ");
- // }
- //Rotate the given array by n times toward right
- for (int i = 0; i < resultRotations; i++) {
- int j, last; //Stores the last element of array
- last = intArray[intArray.length - 1];
- for (j = intArray.length - 1; j > 0; j--) {
- intArray[j] = intArray[j - 1];
- }
- intArray[0] = last;
- }
- System.out.println();
- // System.out.println("Array after right rotation: ");
- for (int i = 0; i < intArray.length-1; i++) {
- System.out.print(intArray[i] + ",");
- }
- System.out.print(intArray[intArray.length-1]);
- }
- }
RAW Paste Data
Copied