随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值、最小值、平均值和所有数组元素和

用java语言额 用java语言额 用java语言额
下面是我自己编的 但是最后运行存在问题 请高手指点下偶额、、、谢谢啦啊
import java.util.Arrays;
public class lqq11_2 {
public static void main(String args[]){
int my_lqq[] = new int[10];
for(int i=0;i<my_lqq.length;i++){
my_lqq[i] = (int)(Math.random()*100);
System.out.println(my_lqq[i]+" ");
int min = my_lqq[0];
for( i=0;i<my_lqq.length;i++){
if(min<my_lqq[i])
min = my_lqq[i];
System.out.println("随机数中最小值为:"+min);
}
int max = my_lqq[0];
for(i=0;i<my_lqq.length;i++){
if(max>my_lqq[i])
max = my_lqq[i];
System.out.println("随机数中最大值为:"+max);
}
int sum = 0;
double arvage = 0;
for(i=0;i<my_lqq.length;i++){
sum += my_lqq[i];
System.out.println("随机数的和为:"+sum);
arvage = (float)(sum/10);
System.out.println("随机数的平均值为:"+arvage);
}

}

}

}

public class lqq11_2 {
public static void main(String args[]) {
int my_lqq[] = new int[10];
for (int i = 0; i < my_lqq.length; i++) {
my_lqq[i] = (int) (Math.random() * 100);
System.out.print(my_lqq[i] + " ");
}
System.out.println();
int min = my_lqq[0];
for (int i = 0; i < my_lqq.length; i++) {
if (min < my_lqq[i])
min = my_lqq[i];
}
System.out.println("随机数中最小值为:" + min);
int max = my_lqq[0];
for (int i = 0; i < my_lqq.length; i++) {
if (max > my_lqq[i])
max = my_lqq[i];
}
System.out.println("随机数中最大值为:" + max);
int sum = 0;
double arvage = 0;
for (int i = 0; i < my_lqq.length; i++) {
sum += my_lqq[i];
arvage = (float) (sum / 10);
}
System.out.println("随机数的和为:" + sum);
System.out.println("随机数的平均值为:" + arvage);

}

}追问

恩 ,最后结果差不多了,为什么你要加一句System.out.println(); 这个我有点不太明白.

追答

因为之前System.out.print(my_lqq[i] + " ");把所有生成的随机数都打印在一行里,这样看起来清楚一点,所以用的是不换行的print打印
外面再加一个System.out.println(); 换行,开始打印最小值等等....

其实想知道加了有什么用,最简单的方法就是把这句话注释掉,你就可以清楚的看出不同了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-19
public class test1 {
public static void main(String args[]){
int my_lqq[] = new int[10];
for(int i=0;i<my_lqq.length;i++){
my_lqq[i] = (int)(Math.random()*100);
System.out.println(my_lqq[i]+" ");
}
int min = 0;
int max = 0;
int sum = 0;
double arvage = 0;
for(int i=0;i<my_lqq.length;i++){
if(min>my_lqq[i])
min = my_lqq[i];
if(max<my_lqq[i])
max = my_lqq[i];
sum += my_lqq[i];
}
arvage = (double)sum/10;

System.out.println("随机数中最小值为:"+min);
System.out.println("随机数中最大值为:"+max);

System.out.println("随机数的和为:"+sum);
System.out.println("随机数的平均值为:"+arvage);
}
}追问

你修改后的结果最小值总是为0,但是在随机数中没有0,貌似还有点小问题、、、、还有一个问题,为什么我把输出语句放在for函数下面会出现重复输出的结果???

相似回答