【问题标题】:Adding unlimited integer user input to list and displaying sum in java将无限整数用户输入添加到列表并在java中显示总和
【发布时间】:2017-09-25 18:10:07
【问题描述】:

我试图让用户输入他们在几分钟内完成一项任务所需的时间。根据用户是否重复任务,我希望输入加起来为一个最终整数,该整数显示用户完成所有任务所需的时间(在这种情况下是一遍又一遍的相同任务。)这是我的代码到目前为止:

public static void main(String[] args) {
    Scanner entree = new Scanner(System.in);
    int tpsresolution_difficile = 0;
    System.out.println("                                                              ");
    System.out.println("                                                              ");
    System.out.println("         How long did it take you to finish the task?         ");
    System.out.println("                                                              ");
    System.out.println("                                                              ");
    tpsresolution_difficile = entree.nextInt();
}

希望您能提供帮助,感谢您的任何意见!

【问题讨论】:

  • 嗯,我认为这个问题不清楚,你能解释更多吗?
  • 当然!例如,系统会询问用户完成一个益智游戏需要多长时间。用户必须输入一个数字(代表他们完成游戏所用的分钟数)。现在用户可以重玩游戏了。但是每次用户再次玩游戏时,他们所说的完成时间都会被添加到之前游戏的时间中。最后,我想计算用户完成游戏所花费的时间。我希望这更清楚一点。如果没有,请不要犹豫。
  • 你会想要使用某种循环。你应该试着问一个具体的问题,否则这可能会被关闭。
  • 这是我遇到问题的代码部分,但在总体方案中,我放置了一个 while 循环,如果变量 = 0,则该代码应该弹出,并且如果一切都检查变量变为 1 并退出

标签: java list sum integer user-input


【解决方案1】:

根据您的简单示例,尝试以下操作:

public static void main(String[] args) {
    Scanner entree = new Scanner(System.in);

    int tpsresolution_difficile = 0;

    while (true) {
        System.out.println("                                                              ");
        System.out.println("                                                              ");
        System.out.println("         How long did it take you to finish the task?         ");
        System.out.println("                                                              ");
        System.out.println("                                                              ");

        int task_time = entree.nextInt();

        // if user inputs -1, stop the loop
        if (task_time == -1) {
            break;
        }

        tpsresolution_difficile += task_time;
    }

    System.out.println("It took " + tpsresolution_difficile + " to finish the task.");
}

【讨论】:

  • 如果您不介意,请为答案投票并标记为正确答案。谢谢 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多