大家能给我写个程序吗?

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:53:14
我想要个程序 是十个数字 然后用起泡法排序 然后输出最大的和最小的 然后输出它们的平均值 谢谢啊!!
我要的是JAVA写的 三楼您写的这个程序里面“number[i] = (int)Math.round(99*Math.random()); ”这一行我不懂呃 我们还没有学这个 请问这是什么意思啊?你的程序中我学会了一些东西 呵呵 谢谢啊!

public class Q {
public static void main(String args[]){
int i,j;
int intArray[]={30,1,-9,70,25};
int L=intArray.length;
double sum=0;

for(i=0;i<L-1;i++)
for(j=i+1;j<L;j++)
if (intArray[i]>intArray[j])
{int t=intArray[i];
intArray[i]=intArray[j];
intArray[j]=t;

}
sum=sum+intArray[i];
for(i=0;i<L;i++)
System.out.println(intArray[i]+"");
System.out.println("平均值:"+(sum/5));
}
}

这是我写的程序 为什么它最后求的平均值是14.0呢??

以前写过一个,跟你要的程序一样:发给你

public class RadomNum {

public static void main(String[] args){
int number[] = new int[10];
double total=0.0;

for(int i=0;i<number.length;i++){
number[i] = (int)Math.round(99*Math.random());
total+= number[i];
}

// 给数组排序(冒泡排序)
for(int i=0;i<number.length;i++){
for(int j=0;j<number.length-i-1;j++){
if(number[j]<number[j+1]){
int temp = number[j];
number[j] = number[j+1];
number[j+1] = temp;
}
}
}

System.out.println("平均值:"+(total/10));
System.out.println("最大的整数:"+number[0]);
System.out.println("最小整数"+number[9]);
}
}

//..................................

等于14,是因为你排序算法错误,还有就是平均值应该用浮点数来装,不然int类型会忽略小数点之后的数的。
for(i=0;i<L-1;i++)
for(j=i+1;j<L;j++)
if (intArray[i]>intArray[j])intArray[j]
{int t=intArray[i];
intArray[i]=intArray[j];<