java数组问题

随机生成5个1-100之间的整数,输出这5个数及其平均数,然后按从小到大顺序输出者5个数。(因为我们还没有学数组这是一个思考题 请教各位)

public class Test{
public static void main(String[] args) {
int[] arr=new int[5];
int sum=0;
Random rd=new Random();
for(int i=0;i<5;i++){
arr[i]=rd.nextInt(99)+1;
sum=sum+arr[i];
}
System.out.println("总和为:"+sum+" 平均数为:"+(sum/5));
Arrays.sort(arr);//API提供的排序方法,如果不能用,换成快速排序就行,网上很多
System.out.println(Arrays.toString(arr));
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-25
int []ilist = new int[5];
for(int i=0; i<ilist.length; i++){
ilist[i] = (int)(Math.random()*100);
System.out.println(ilist[i]);
}
这是生成一个5个数的随机数组 至于排序有很多种冒泡排序,二分法排序等自己去查很多 虽然是思考题,但你没学过这方面的知识,你就应该学啊 思考不是让你只用脑袋想,遇到新东西了要全面学习,老师的意思是要你们预习。有电脑不要成天玩,网上有你学不完的知识
第2个回答  2011-11-25
随机在java 中有一个这样的方法 排序也一个方法