对随机生成的10个整数进行排序
代码如下(此代码循环部分对两种排序规律均已给出):
public class dyrw14
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
//主方法,程序从该方法开始执行
int a[] = new int[10];
int temp;
System.out.println("排序前随机生成的整数为:");
for(int i =0; i < 10; i++)
{
//for循环,i的初值为0,执行循环体到i等于9
a[i] = (int)(Math.random()*100);
//Math.radom是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机double 值,乘以100并对这个值强制类型转化为整形,得到0到100之间随机数赋值于a
System.out.print(a[i] + " ");//对排序前函数进行输出
}
System.out.println("\n排序后的整数为:");
//对随机输出函数进行排序
for(int i = 0; i < 10; i++)
{
for(int j = i+1; j < 10; j++)
{
if(a[i] > a[j])
//当对此数组进行进行从小到大排序时此判断语句使用“>”;
//if(a[i] < a[j])
//若为大到小排序时此判断语句使用“<”
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(int i = 0; i < 10; i++)
{
System.out.print(a[i] + " ");
}
}
}
编译结果如下图所示:
从小到大排序:
从大到小排序:
运行结果如下图所示:
从小到大排序:
从大到小排序: