java二维数组排序(java二维数组排序comparator)
本篇文章给大家谈谈java二维数组排序,以及java二维数组排序comparator对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA中按分数高低对同学进行排序二维数组
- 2、java 二维数组中里面的元素从小到大排列(我在线)
- 3、java中怎么对二维数组的列排序?
- 4、java 对二维数组排序的几种方法
- 5、用冒泡排序求下列二维数组从小到大排序 用java程序
- 6、java二维数组怎么用冒泡排序。要求如下
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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。