Problem:
In a java program, create random numbers in a two-dimensional array, then shuffle them!
Output:
Original array:
24 38 15
19 63 7
87 76 57
Shuffled array:
24 38 19
63 87 15
76 57 7
24 38 15
19 63 7
87 76 57
Shuffled array:
24 38 19
63 87 15
76 57 7
Solution:
public class twoDimentionalArrays { public static void main (String[] args) { int[][] list = new int[3][3]; for (int i =0;i<list.length;i++) { for (int j=0; j<list[0].length;j++) { list[i][j] = (int) (Math.random()*100); } } System.out.println("Original array:"); for (int i =0;i<list.length;i++) { for(int j =0;j<list[0].length;j++) { System.out.print(list[i][j] + "\t"); } System.out.println(); } for (int i =0;i<list.length;i++) { for(int j =0;j<list[0].length;j++) { int i1 = (int) (Math.random()*list.length); int j1 = (int) (Math.random()*list[j].length); int temp = list[i][j]; list[i][j] = list[i1][j1]; list[i1][j1] = temp; } } System.out.println(); System.out.println("Shuffeled array:"); for (int i =0;i<list.length;i++) { for(int j =0;j<list[0].length;j++) { System.out.print(list[i][j] + "\t"); } System.out.println(); } } }
Could you please leave comments so it's a bit easier to read?
ReplyDelete