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;
为什么输出结果不对呢?我找不到错误
你看看,应该符合你的要求
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(代码