本帖最后由 冰雪丝阳 于 2015-12-6 22:23 编辑
class XuanZe //类名
{
public static void main(String[] args)//主函数,程序的入口。
{
int [] arr={1,4,12,3,4,45,65}; //定义一个数组,并赋值。
for (int x = 0;x<arr.length-1 ;x++ )/*外层循环,从数组第一个位置开始作比较,第二次循环从第二个位置开始比较,一直到最后一个位置的前一个位置。因为前面所有的位置都比较完后,最后一个位置剩下的那个元素就是最大的,因此没有必要再作比较。所以是x<arr.length-1。*/
{
for (int y = x+1;y<arr.length ;y++ ) /*与除数组第一个位置以后的所有位置的元素比较大小,并将最小值放在数组的第一个位置。下一轮循环,将第二小的元素放在数组的第二个位置,以此类推。*/
{
if (arr[x]>arr[y])//如果满足判断条件,将两个元素位置调换。
{
int temp = arr[y];
arr[y]=arr[x];
arr[x]=temp;
}
}
}
for (int x =0;x<arr.length ;x++ )//遍历数组,并将数组所有元素打印出来。
{
if (x<arr.length-1)
System.out.print(arr[x]+",");//最后一个元素前面的元素,打印时加逗号。
else
System.out.print(arr[x] ); //最后一个元素打印时,不加逗号 ,这样分开打印的好处是打印结果看着美观。打印结果:1,3,4,4,12,45,65
}
}
}
|
|