JAVA中如何对二维数组的每一列进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中如何对二维数组的每一列进行排序相关的知识,希望对你有一定的参考价值。

public void sortlie()

int min=0;
for (int j = 0; j < lie; j++)

int n=hang;
int m=-1;
while(n>0)

n--;
m++;
for (int i = m; i < hang; i++)

min=a[m][j];
if(min>a[i][j])
min=a[i][j];

for (int i = m; i < hang; i++)

int dangqianhang;
if(a[i][j]==min)

dangqianhang=i;
for(int z=dangqianhang;z>0;z--)

a[z][j]=a[z-1][j];

a[m][j]=min;





为什么输出结果不对呢?我找不到错误

参考技术A 这个是什么?怎么没有定义类?给你一个排序的例子吧
你看看,应该符合你的要求
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;j<3;j++)
for(int k=0;k<2;k++)
for(int i=0;i<2;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;i<3;i++)

for(int j=0;j<3;j++)
System.out.print(num[i][j]+" ");
System.out.println();



本回答被提问者采纳
参考技术B 这个是什么?怎么没有定义类?给你一个排序的例子吧
你看看,应该符合你的要求
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;j<3;j++)
for(int
k=0;k<2;k++)
for(int
i=0;i<2;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;i<3;i++)

for(int
j=0;j<3;j++)
System.out.print(num[i][j]+"
");
System.out.println();


参考技术C public
void
sortlie()//标准的冒泡

for(int
j=0;j<lie;j++)

for(int
outer=hang-1;outer>0;outer--)

for(int
inner=0;inner<outer;inner++)

if(a[inner][j]>a[inner+1][j])

int
temp=a[inner][j];
a[inner][j]=a[inner+1][j];
a[inner+1][j]=temp;




以上是关于JAVA中如何对二维数组的每一列进行排序的主要内容,如果未能解决你的问题,请参考以下文章

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否函数该整数。 ```java publi(代码

基于一列对二维数组进行排序

java中如何使用arrays.sort()对二维数组排序?

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

JAVA如何以数组中的一列作为标准进行排序。

[剑指offer] 二维数组中的查找