java - 更新 Java 循环中的总计

标签 java loops for-loop

每次循环运行时,我都无法更新总数。 我一直使用值 2、50 和 5 来检查我的工作。 总数应为:3、4.5、6.75、10.125、15.1875,但我只能得到第一个总数。

非常感谢任何帮助!谢谢!!

这是我的代码:

import java.util.Scanner;

public class Population 
{

public static void main(String[] args) 
{
    int startingOrganisms;
    int dailyPopulation;
    int daysMultiply;
    double dailyTotal = 0;
    double dailyTotal2 = 0;
    double dailyTotal3 = 0;

    Scanner keyboard = new Scanner(System.in);

    System.out.println("Starting # of Organisms:");
    startingOrganisms = keyboard.nextInt();

    System.out.println("Daily Population Increase(%):");
    dailyPopulation = keyboard.nextInt();

    System.out.println("# of Days They'll Multiply:");
    daysMultiply = keyboard.nextInt();

    for (int i = 1; i<=daysMultiply; i++)
    {
        dailyTotal = startingOrganisms*dailyPopulation*.01;
        dailyTotal2 = startingOrganisms + dailyTotal;
        System.out.println("Population for day " + i + " = " + dailyTotal2);
    }

}

}

最佳答案

您只能获得第一个总数,因为您只计算一次!

您应该读取用户的输入并循环计算:

while(daysMultiply != -1){ // when the user wants to quit he'll enter -1, for example
    daysMultiply = keyboard.nextInt();
    dailyTotal = 0;
    dailyTotal2 = 0;
    for (int i = 1; i<=daysMultiply; i++)
    {
        dailyTotal = startingOrganisms*dailyPopulation*.01;
        dailyTotal2 = startingOrganisms + dailyTotal;
        System.out.println("Population for day " + i + " = " + dailyTotal2);
    }
}

关于java - 更新 Java 循环中的总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21412809/

相关文章:

python - Numpy 查找大于前 n 个元素的元素

Javascript 循环内提示

java - 如何在 Java 中绘制对象的 ArrayList?

javascript - 在 javascript 中迭代项目的最佳方法是什么?

java - 在 Java 中停止线程时需要调用 join() 吗?

java - Maven Cobertura 插件生成不完整的覆盖率报告

java - 比较具有不同对象的 2 个列表以查找 equals 对象属性

java - 从 Java 类将变量设置到 Activiti

java - 如何在 java 中使用 google drive api 分块下载文件?

javascript - addEventListener() 不适用于元素列表