Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中一起添加迭代_Java_Iteration - Fatal编程技术网

在Java中一起添加迭代

在Java中一起添加迭代,java,iteration,Java,Iteration,我试图将for循环的迭代次数之和相加。这就是我目前所拥有的 import java.util.Scanner; public class Pennies { public static void main (String [] args) { double amount; //To hold the amount of pennies per day double days; //To hold the days user saved.

我试图将for循环的迭代次数之和相加。这就是我目前所拥有的

import java.util.Scanner;

public class Pennies
{
    public static void main (String [] args)
    {
        double amount; //To hold the amount of pennies per day
        double days; //To hold the days user saved.
        double total;

        System.out.println("I will display a table of salary if you're paid every day in pennies and it doubles every day.");

        Scanner keyboard = new Scanner(System.in);

        System.out.print("How many days do you wish to save for?");
        days = keyboard.nextDouble();

        //Display the table
        System.out.print("Day \t Salary \n");
        for (amount = 1; amount <= days; amount++)
        {
            total = amount * .01 * amount;
            System.out.println(amount + "\t \t $" + total);
        }
    }
}                            
import java.util.Scanner;
公共类硬币
{
公共静态void main(字符串[]args)
{
双倍金额;//每天持有的硬币数量
double days;//保存用户保存的天数。
双倍总数;
println(“如果你每天的工资都是几便士,而且每天都翻倍,我会显示一张工资表。”);
扫描仪键盘=新扫描仪(System.in);
System.out.print(“您希望保存多少天?”);
天=键盘.nextDouble();
//显示表格
System.out.print(“日工资”);

对于(amount=1;amount为了继续增加每天的工资并跟踪每天的总额(我从您的声明中了解到),您可以更改:-

total = amount * .01 * amount;

其中(不单独打印每日信息时)可简化为:-

total = amount * .01 * amount * days;

我编译了你的代码,发现你的数字是错的。假设你希望第一天的工资是一便士,第二天再翻一番,这就是我的想法。很难说这是否正是你想要的,因为你实际上没有问任何问题,所以让我知道这是否是你想要的

public static void main(String[] args) {
    System.out
            .println("I will display a table of salary if you're paid every day in pennies and it doubles every day.");

    Scanner keyboard = new Scanner(System.in);

    System.out.print("How many days do you wish to save for?");
    double days = keyboard.nextDouble();

    // Display the table
    System.out.print("Day \t Salary \n");
    double pay = 0.01;
    double totalPay = 0.0;
    for (int i = 1; i <= days; i++) {
        System.out.println(i + "\t \t $" + pay);
        totalPay += pay;
        pay *= 2;
    }
    System.out.println("Total Pay \t $" + totalPay);
    keyboard.close();
}
publicstaticvoidmain(字符串[]args){
系统输出
.println(“如果你每天的工资是几便士,而且每天都翻倍,我会显示一张工资表。”);
扫描仪键盘=新扫描仪(System.in);
System.out.print(“您希望保存多少天?”);
双日=键盘.nextDouble();
//显示表格
System.out.print(“日工资”);
双薪=0.01;
双倍工资总额=0.0;

对于(int i=1;i到底是什么问题?期望的输出是什么?当前需要改进的输出是什么?期望的输出将是一个表格,显示每天翻倍的工资,然后在底部显示所有迭代的总和。我试图将循环的迭代相加..4+.6+.8+等等d在最后计算出迭代的总数。
public static void main(String[] args) {
    System.out
            .println("I will display a table of salary if you're paid every day in pennies and it doubles every day.");

    Scanner keyboard = new Scanner(System.in);

    System.out.print("How many days do you wish to save for?");
    double days = keyboard.nextDouble();

    // Display the table
    System.out.print("Day \t Salary \n");
    double pay = 0.01;
    double totalPay = 0.0;
    for (int i = 1; i <= days; i++) {
        System.out.println(i + "\t \t $" + pay);
        totalPay += pay;
        pay *= 2;
    }
    System.out.println("Total Pay \t $" + totalPay);
    keyboard.close();
}