劳驾各位高手给这段代码写上注释~ 50分

来源:百度知道 编辑:UC知道 时间:2024/07/15 14:53:02
public class Test
{
public static void main(String[] args)
{
int[] x = {185,5,269,7,6,0,654,10,32165,3,2,1};
int num = x[0];
for(int i = 0 ;i < x.length;i++)
{
for(int j = i;j<x.length;j++)
{
if(x[j]<x[i])
{
num = x[j];
x[j] = x[i];
x[i] = num;
}
}
}

for(int i = 0;i<x.length;i++)
{
System.out.println(x[i]);
}
}
}

public class Test
{
public static void main(String[] args)
{
'定义数组,将要排列的数字赋值给数组
int[] x = {185,5,269,7,6,0,654,10,32165,3,2,1}; '建立x[11]数组,并将12个数值赋值给x[0]至x[11]
int num = x[0]; '将第一个数x[0]赋值给变量num

'将数值从小到大排序
for(int i = 0 ;i < x.length;i++) '从x[0]开始逐个比较直至x[12]
{
for(int j = i;j<x.length;j++) '将每个正在比较的x[i]与其后面的每个数比较直至x[12]
{
if(x[j]<x[i])'如果后面的数小于正在比较的数,则将两个数的位置互换
{
num = x[j]; '将后面的数赋值给变量num
x[j] = x[i]; '将正在比较的数换到后面去
x[i] = num; '将变量num中保存的较小的数放到正在比较的位置上。
}
}
}
'将数值从小到大印出
for(int i = 0;i<x.length;i++) '建立一个从0到11的循环
{
System.out.println(x[i]); '每循环一次,就将一个数值印出,一行印一个
}
}
}

这个程序是将数组x中的数进行一次排序,排成从小到大的顺序。
主要过程在这里:
for(int i = 0 ;i < x.length;i++)
{
for(int j = i;j<x.length;j++)
{
if(x[j] < x[i])