一维数组的行排列
在进行一维数组排列时,只需要使用Arrays.sort()方法即可。
int[] a=new int[15,10,20,35,41];
Arrays.sort(a);
代码结果为:
10,15,20,35,41
二维数组的行排列
int[][] arrays=new int[2][3];
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
arrays[i][j]=(int)(Math.random()*100);
System.out.print("arrays["+i+"]["+j+"]="+arrays[i][j]+" ");
}
System.out.println();
}
Arrays.sort(arrays[0]);
Arrays.sort(arrays[1]);
这里采用Math的random方法为每一个元素进行赋值。
注:random()方法的取值范围为[0,1)。并且random()方法的返回值为double类型。若数组为int,则需要使用强制类型转换符。
由于数组元素都是从下标0开始,所以对二维数组第一行排列使用Arrays.sort(arrays[0]) 方法;
同理第二行排列使用 Arrays.sort(arrays[1])。
多维数组的行排列
同理,与二维数组进行行排列方式一样。
二维数组代码示例:
package Example01;
import java.util.Arrays;
public class SortArrays {
public static void main(String[] args) {
int i,j;
int[][] arrays=new int[2][3];
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
arrays[i][j]=(int)(Math.random()*100); //采用random()方法对数组进行赋值
System.out.print("arrays["+i+"]["+j+"]="+arrays[i][j]+" ");
}
System.out.println();
}
Arrays.sort(arrays[0]); //对第一行元素进行排列
Arrays.sort(arrays[1]); //对第二行元素进行排列
for(i=0;i<2;i++)
{
if(i==0) System.out.println("第一行元素从小到大为:");
else System.out.println("第二行元素从小到大为:");
for(j=0;j<3;j++)
{
System.out.print("arrays["+i+"]["+j+"]="+arrays[i][j]+" ");
}
System.out.println();
}
}
}
输出结果为:
arrays[0][0]=87 arrays[0][1]=37 arrays[0][2]=39
arrays[1][0]=66 arrays[1][1]=58 arrays[1][2]=41
第一行元素从小到大为:
arrays[0][0]=37 arrays[0][1]=39 arrays[0][2]=87
第二行元素从小到大为:
arrays[1][0]=41 arrays[1][1]=58 arrays[1][2]=66