Write a java code to right/left shift an array given times
Anonymous
public class ShiftArrayValues { public int[] righShift(int[] array, int cycle) { while (cycle > 0) { int temp = array[array.length - 1]; for (int i = array.length - 1; i > 0; i--) { array[i] = array[i - 1]; } array[0] = temp; cycle--; } return array; } public int[] leftShift(int[] array, int cycle) { while (cycle > 0) { int temp = array[0]; for (int i = 0; i < array.length - 1; i++) { array[i] = array[i + 1]; } array[array.length - 1] = temp; cycle--; } return array; } public static void main(String args[]) { int[] arr = {1, 2, 3, 4, 5}; ShiftArrayValues s = new ShiftArrayValues(); int[] a = s.leftShift(arr, 2); for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } int[] a1 = s.righShift(arr, 3); for (int i = 0; i < a.length; i++) { System.out.println(a1[i]); } } }
Check out your Company Bowl for anonymous work chats.