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