Java循环整除总和和平均值

标签 java eclipse loops

我做了一个循环,生成数字 1、2、3、... 的总和和平均值到上限 100。我遇到的问题是修改我当前的代码,因此它只包含整数的倍数共 7 个。这是我所拥有的:

public class SumAndAverageForLoop {

     public void SumAndAverageForLoop() {
         double sum = 0;
         for (double i = 1; i <=100; i++) sum+= i;
         System.out.println ("the average is " + sum/100);

         System.out.println ("the sum is " + sum);

     }
}

我试图在没有 main 方法的情况下执行此操作,因此我必须创建一个 Launcher 类。

感谢任何帮助。提前谢谢你。

最佳答案

为了确定一个数是否可​​以被 7 整除,您应该使用模除运算符 % 并将余数与 0 进行比较;

    int sum = 0;
    int count = 0;
    for (int i = 0; i <= 100; i++) {
        if (i % 7 == 0) {
            sum += i;
            count++;
        }
    }
    System.out.println("the average is " + sum/count);

    System.out.println("the sum is " + sum);

另外,当您只需要一个 int 时,我不建议您使用 double。以后您可能会被精度问题所困扰。如果你想要小数平均值,你可以在除以计数之前将你的总和转换为 double 。像这样:

System.out.println("the average is " + ((double) sum)/count);

关于Java循环整除总和和平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377820/

相关文章:

java - 无法将测试配置注入(inject) Play! 2.6 Guice创建的应用程序

java - 用 Java 模拟 MySQL 服务器

javascript - for 循环内的 jQuery 函数

loops - 展开向量中的(开始,结束)对

refactoring - 可怕的 While (True) 循环的最佳重构

java - ZoneDdateTime.get TimeZone() 不是我设置的

java - 如何在java中并行化for循环?

java - 如何在没有 Quartz 的情况下安排任务

java - 为什么我的程序不能正确找到主类?

java - 将代码样式设置从 Eclipse 部分导入到 Intellij IDEA