随机生成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函数下面会出现重复输出的结果???

...输出该数组的最大值、最小值、平均值和所有数组元素和
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 = ...

...输出该数组的最大值、最小值、平均值和所有数组元素的和
1、把 if(min<my_lqq[i]) 改为 if(min>my_lqq[i]) ;2、把 if(max>my_lqq[i]) 改为 if(max<my_lqq[i]) ;3、 求平均值的for的结束大括号放在 sum += my_lqq[i]; 语句之后。试试。

随机生成10个1-100整数,保存在数组a中,输出整数个数组的内容,然后再...
sum+=a[i]; } printf("最大值为:%d\\n",max); printf("最小值为:%d\\n",min); printf("平均值为:%d\\n",sum\/10); return 0;

利用VB制作一个“随机生成十个数字(1-100之间的整数)求极值(最大最小...
Dim max, min As IntegerDim avg As DoublePrivate Sub Command1_Click()Dim num(10) As IntegerText1.Text = ""Label4.Caption = ""Label5.Caption = ""Label6.Caption = ""Dim i, j, temp, sum As Integersum = 0For i = 1 To 10num(i) = Int(Rnd * (100 + 1))sum = s...

VB编程题目: 随机产生10个0-100之间的整数放入数组,显示数组各元素的值...
Private Sub Command1_Click()Dim a(9)Randomize Dim sum As Integer, min As Integer, max As Integer sum = 0: min = 100: max = 0 For i = 0 To 9 a(i) = Int(101 * Rnd))sum = sum + a(i)If a(i) < min Then min = a(i)If a(i) > max Then max = a(i)Pr...

自动生成10个整数(1~100),求出生成数组中的最大值和最小值,以及显示排...
for(i=0;i<10;a[i++]=rand()%100+1);\/\/生成10个随机数保存于数组 for(i=0;i<10;i++)\/\/冒泡升序排序并求最大最小值 for(j=0;j<9;j++)if(a[j]>a[j+1])k=a[j],a[j]=a[j+1],a[j+1]=k;printf("The MAX is %d\\nThe MIN is %d\\n",a[9],a[0]);for(i=...

使用随机函数“rand()”,生成10个[1,100]之间的整数并存于数组中,首先...
int i,a[10],m,t=0,s=0;float n;srand((unsigned)time( NULL ) );for(i=0;i<10;i++){ m=rand()%100+1;a[i]=m;s=s+a[i];} for(i=0;i<10;i++){ if(a[i]%5==0)t++;printf("%d ",a[i]);} printf("\\n被5整除的个数为%d\\n",t);printf("平均值为%d\\...

java:随机产生10个1~1000之间的整数,放在一个数组中,定义方法maxMin...
\/\/最大值 max = nums[0];for(int i=0;i<nums.length;i++){ if(nums[i]>max){ max = nums[i];} } \/\/最小值 least = nums[0];for(int i=1;i<nums.length;i++){ if(nums[i]<least){ least = nums[i];} } System.out.println("随机数为:");for(int j=0;j<10;...

用JS实现随机生成10个1-1100之间的不重复的整数存放在数组中,并由用户...
param min 最小值 param max 最大值 param zushu 组数,要生成随机数的个数。param chong_fu 是否重复,随便生成为true,生成唯一为false、returns {Array} 随机数数组 \/ function ran(min, max, zushu, chong_fu) { arr = [];if (chong_fu === true) {\/\/随便 random = arrran(min, ...

...并保存到数组,求出该10个整数的最大值、最小值以及平均值。 要用...
int main(){ int score[10]; \/\/这里你自己初始化一下数组内容 int sum=0,last=0,high=0,pass=0;float ave,jigelv;for(i=0;i<10;i++){ printf("please input number\\n");scanf("%d\\n",&s[i]);sum+=a[i];last = a[i];if(a[i]>high)high = a[i];\/\/计算最高分 if(...

相似回答