1 题目
编程实现:随机产生20个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5个数的方式输出。
2 需求分析
产生20个随机数存放到数组,对这20个随机数按升序排序,最后按要求输出随机数。
3 概要设计
4 源代码
/*
* Question:
* 随机产生20个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5个数的方式输出。
*/
public class Random_Data_Sort_Output {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int [] data = new int[20];
int i,j,tmp;
//产生1~100的20个随机数
for(i = 0;i < 20;i++)
{
data[i] = (int)(Math.random() * 100 + 1);
}
//对这20个随机数进行排序
for(i = 0;i < 19;i++)
{
for(j = 0;j < 19-i;j++)
{
if(data[j] >= data[j+1])
{
tmp = data[j];
data[j] = data[j+1];
data[j+1] = tmp;
}
}
}
//输出排序后的随机数
for(i = 0;i < 4;i++)
{
System.out.printf("%d %d %d %d %d\n",data[4*i],data[4*i+1],data[4*i+2],data[4*i+3],data[4*i+4]);
}
}
}