java二维数组排序(java二维数组排序comparator)

本篇文章给大家谈谈java二维数组排序,以及java二维数组排序comparator对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA中按分数高低对同学进行排序二维数组

import java.util.Scanner;

public class T1 {

static String[] Names={"张三丰","郭靖","乔峰","张无忌","杨过"};

static String[] cNames={"Java","C++","Oracle","Android"};

static int[][] score = {

{87,76,63,98},

{67,79,83,75},

{90,76,65,60},

{84,88,63,79},

{72,66,58,77},

};

static void 慎态swap(int a, int b) {

int t;

String name;

for (int i=0;iscore[a].length;i++) {

t = score[a][i]; 搭孝明score[a][i] = score[b][i]; score[b][i] = t;

}

name = Names[a];  Names[a]  = Names[b];  Names[b]  = name;

}

public static void main(String argv[]) {

System.out.println("选择排序科目:\n1.Java.\n2.C++\n3.Oracle\n4.Android\n");

Scanner sc = 知告new Scanner(System.in);

int choice = 0;

while (choice=0 || choice4) {

choice = sc.nextInt();

}

sc.close();

for (int i=0;iscore.length-1;i++) {

for (int j=0;jscore.length-1-i;j++) {

if (score[j][choice-1]score[j+1][choice-1]) {

swap(j, j+1);

}

}

}

for (int i=0;iNames.length;i++) {

System.out.printf("%s,%d, %d, %d, %d\n", Names[i], score[i][0], score[i][1], score[i][2], score[i][3]);

}

}

}

java 二维数组中里面的元素从小到大排列(我在线)

你可以先将这个二维数组的数据存在一维数组当中,然后再排序吵答穗一下,排好序再将数据重新存到ss数组当中升卜。

public static void main(String[] args) throws Exception {

int [][]ss=new int[][]{{23,4,56},{3,12,78,9},{1,21}};

int [][]ret = null;

int[]temp = new int[9];

int index = 0;

for (int i = 0; i 举尺 ss.length; i++) {

for (int j = 0; j ss[i].length; j++) {

temp[index] = ss[i][j];

index++;

}

}

int t;

for (int i = 0; i temp.length; i++) {

for (int j = 0; j temp.length; j++) {

if (temp[i] temp[j]) {

t = temp[i];

temp[i] = temp[j];

temp[j] = t;

}

}

}

int index1 = 0;

for (int i = 0; i ss.length; i++) {

for (int j = 0; j ss[i].length; j++) {

ss[i][j] = temp[index1];

index1++;

}

}

for (int i = 0; i ss.length; i++) {

for (int j = 0; j ss[i].length; j++) {

System.out.print(ss[i][j] + " ");

}

System.out.println();

}

}

输出结果:

1 3 4

9 12 21 23

56 78

[img]

java中怎么对二维数组的列排序?

这个就是可以直档脊接排组的,根据数行春组的定义来。行带渗如a[][]={(1,2),(3,4)......}类似这些

java 对二维数组排序的几种方法

我就是举一个num[3][3]的例子啊

如果是更大迹樱租的数颂迟组,只要改动一下代码中 i,j的值就可以了

我也正姿兆在学java,

QQ:374122021,希望能多交流,一起进步

刚开始忽略了一个小东西,现在可以了

public class Test

{

public static void main(String[] args)

{

MyTest t=new MyTest();

t.f();

t.print();

}

}

class MyTest

{

int [][] num=new int[][]{{2,3,8},{9,1,6},{3,5,7}};

int t;

void f()

{

for(int j=0;j3;j++)

for(int k=0;k2;k++)

for(int i=0;i2;i++)

{

if(num[i][j]num[i+1][j])

{t=num[i][j];num[i][j]=num[i+1][j];num[i+1][j]=t;}

}

}

void print()

{

for(int i=0;i3;i++)

{

for(int j=0;j3;j++)

System.out.print(num[i][j]+" ");

System.out.println();

}

}

}

用冒泡排序求下列二维数组从小到大排序 用java程序

import java.util.Arrays;

class Test {

    public static void main(String[] args) {

        int[][] arr = { { 34, 21, 45, 67, 20 }, { 23, 10, 3, 45, 76 }, { 22, 3, 79, 56, 50 笑薯敏} };

        System.out.println("排序前:" + Arrays.deepToString(arr));

        for (int[] is : arr) {

            sort(is);

        }

        System.out.println("排序后:" + Arrays.deepToString(arr));

    }

    private static void sort(int[] is) {

        for (int i = 0; i  is.length - 1; i++) {

            for (int j = i; j 碰枝 is.length; j++) {

                if (is[i]  is[j]) {

                    int tmp = is[i];

                    is[i] = is[j];

                    is[j] = tmp;

 手庆               }

            }

        }

    }

}

结果:

排序前:[[34, 21, 45, 67, 20], [23, 10, 3, 45, 76], [22, 3, 79, 56, 50]]

排序后:[[20, 21, 34, 45, 67], [3, 10, 23, 45, 76], [3, 22, 50, 56, 79]]

java二维数组怎么用冒泡排序。要求如下

看了一下这个题,这个题简单说起来就是李和把二维数组A[N] 看成N个一维数组再给每个排序,比如a[5][5] 就是对a[0][0]到a[0][4]排序 a[1][0]到a[1][4]排序……就是楼主可以模型把a[0]a[1]...a[4]看成旦扰猜一个整体 剩下的就是5个一维数组再分别排序就好,一维数组的冒泡排序的代码百度百科有,楼主可以参考一下

关于java二维数组排序和java二维数组排序comparator的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表