临沂高档日本料理连锁:编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序

来源:百度文库 编辑:高校问答 时间:2024/04/30 04:27:22
哪位大哥帮小弟一把,最好带注释。
初学java。
在线等~
谢谢!
运行结果怎么是:
100
10
20
30
40
50
60
70
90
80
能否从大到小?

//编写程序用冒泡方法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序
public class BubbleSort //冒泡排序Bubble Sort
{
public static void main(String args[]) //编辑主函数main
{
int i,j; //定义两个变量i,j
int a[]={20,10,50,40,30,70,60,80,90,100};//定义一个数组
int l=a.length; //初始化数组长度
for(i=0;i<l-1;i++) //排序
for(j=i+1;j<l;j++) //
if(a[i]<a[j])
{
int max=a[i];
a[i]=a[j];
a[j]=max; //比较数值的大小
}
for(i=0;i<10;i++) //输出结果
System.out.println(a[i]);
}
}

public class a
{
public static void main(String[] arg){
int a[]={20,10,50,40,30,70,60,80,90,100}
int i,n,max;

for(i=0;i<=8;i++)
{
for(n=i+1;n<=9;n++)
{
if(a[i]<a[n])
{
max=a[i];
a[i]=a[n];
a[n]=max;
}
}

}

for(i=0;i<=9;i++)
{
System.out.print(a[i]);
}
}
}

这个应该没问题了,刚才弄错了一个地方!

//定义数组和变量
int a[]={20,10,50,40,30,70,60,80,90,100}
int i,n,max;
//排序
for(i=0;i<=8;i++)
{
for(n=i;n<=9;n++)
{
if(a[i]<a[n])
{
max=a[i];
a[i]=a[n];
a[n]=max;
}
}

}
//输出结果
for(i=0;i<=9;i++)
{
System.out.print(a[i]);
}