1.输入一个二维数组
Scanner in=new Scanner(System.in);
String s=in.nextLine();
int n=Integer.valueOf(s);
Integer array[][]=new Integer[n][2];
for(int i=0;i<n;i++)
{
String m=in.nextLine();
String m1[]=m.split(",");
array[i][0]=Integer.valueOf(m1[0]);
array[i][1]=Integer.valueOf(m1[1]);
}
for(Integer[] integers : array){
System.out.println(Arrays.toString(integers));
}
2.一维数组排序
Integer []array=new Integer[]{3,2,4,1};
Arrays.sort(array, new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
if(o1<o2)
return 1;//从大到小输出
if(o1>o2)
return -1;
return 0;
}
});
System.out.println(Arrays.toString(array));
//二维数组排序
Integer[][] array = new Integer[][] {
{8,7},{9,5},{6,4}
};
Arrays.sort(array,new Comparator<Integer[]>() {
@Override
public int compare(Integer[] x, Integer[] y) {
if(x[0] < y[0]){
return -1;
} else if(x[0] > y[0]){//第一列从小到大,第二列也是从小到大
return 1;
} else {
if(x[1] < y[1]){
return -1;
} else if(x[1] > y[1]){
return 1;
} else
return 0;
}
}
});