44.5k views
4 votes
Write a method called shifiLeft that takes a 2D array (that could be jagged) as an input and returns the same array with the elements shifted to the left by one position. The first element of the first row goes to the end of the last row. For example: input { {1, 2, 3}, output: { {2, 3, 4}, {4}, {5}, {5, 6, 7, 8}, {6, 7, 8, 9}, {9, 10}1 {10, 1}1

1 Answer

6 votes

Answer:

Check the explanation

Step-by-step explanation:

public static void main(String[] args){

int[][] twoDimenArray = new int[2][];

//first row has 3 columns

twoDimenArray[0] = new int[3];

//second row has 4 columns

twoDimenArray[1] = new int[4];

int counter = 0;

//initializing array

for(int row=0; row < twoDimenArray.length; row++){

for(int col=0; col < twoDimenArray[row].length; col++){

twoDimenArray[row][col] = counter++;

}

}

//printing array

for(int row=0; row < twoDimenArray.length; row++){

System.out.println();

for(int col=0; col < twoDimenArray[row].length; col++){

System.out.print(twoDimenArray[row][col] + " ");

}

}

}

}

Output

0 1 2

3 4 5 6

User Enricog
by
4.1k points