java编程,采用for循环,题目如下:

int sum=0;for(int i=0;i
java编程,采用for循环,题目如下:
int n=100;
int sum=0;
for(int i=0;i<n;i++){
sum+=(int)(Math.random()*100);
}
System.out.println((float)sum/n);
循环了101次平均时却是只算了100次
import java.util.*;
public class Test6 {
public static void main(String[] args){
Random R=new Random(101);
int sum=0;
for(int i=0;i<100;i++){ //不能等于等于就循环101次了
int score=R.nextInt(101);
sum=sum+score;
System.out.println("第"+(i+1)+"个同学的成绩为:"+score);
}
System.out.println("平均成绩为:"+(float)(sum/100)); //j建议转型成float否则会得到一个整数,小数部分被舍弃
}
}2013-01-29
你的程序,你说的那一条语句如果放在上面,score就不变了,它只是随机产生了一次,在for循环里面就一直是上面随机产生的值,再没有改变。
如果放在for循环里的话,才是随机产生了100个成绩,每循环一次,随机产生一个。
还有你在随机产生成绩的时候for循环里面循环了101次,而不是100次。
其次计算平均成绩的时候应该把sum强制转换成double类型,这样比较准确。2013-01-29
这个太简单了,我的是手机上,不好发给你呀!2013-01-29
路过 看看 学学2013-01-29
mengvlog 阅读 315 次 更新于 2025-09-08 07:35:27 我来答关注问题0
  • 在Java编程中,编写一个从1到10的循环程序,可以使用for循环结构实现。这里提供一个简单的示例,展示如何正确编写这样的循环。正确的for循环语句应该是:for(int i=1; i

  •  深空游戏 网页制作里Java语言编写一个由1+到100的代码,要求用for,要怎么写??

    在网页制作中,使用Java语言编写一个从1加到100的代码,可以采用for循环来实现。下面是一个简单的示例,展示如何使用for循环输出1至100之间的所有整数:首先,我们需要定义一个变量i,初始化为0,并设定循环条件为i小于100。每当循环执行一次,i的值会递增1。因此,这个循环将运行100次,每次循环都会打印...

  •  海南加宸 编一个程序,定义数组,用for循环语句,顺序输入10个实数,然后逆序输出这10个数。

    在main方法中,我们首先声明了一个整型数组nums,其长度为10,用于存放输入的数值。接着,创建了一个Scanner对象,用于接收用户输入的实数。通过一个for循环,程序依次请求用户输入10个整数,并将这些数存储到数组nums中。完成输入后,程序使用另一个for循环,从数组的最后一个元素开始,逆序遍历整个数组,...

  • for(i=1; i

  • for(int i=0;i

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部