田宫ts53:求助一个简单的JAVA程序

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 12:48:11
public class W1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,t;
int a[]={5,-8,45,9,122,0};
for (i=1;i<a.length;i++)
for (j=0;j<=a.length-i-1;j++)
if (a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for (i=0;i<a.length;i++)
System.out.println(""+a[i]);

}

}

这个里面的
for (i=1;i<a.length;i++)
for (j=0;j<=a.length-i-1;j++)
两句是什么意思,我是新手,麻烦说的详细些~
还有最后那个for循环的用途是不是循环输出以排序的数组?

这段代码用的是冒泡排序法,你可以在网上找冒泡排序更详细的资料.

i由第二个元素数到最后一个,j由第一个元素数到i前面一个.
每次J循环都把前I个元素中最大的放到第I个位置上.

最后那个FOR确实是用来输出已排序的数组的.