在java中如何在程序结束时添加(+)用户输入值的所有结果

时间:2018-02-12 01:55:39

标签: java

公共课TotalHours {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    double in;
    double out;
    Scanner sc = new Scanner(System.in);

      String choice = "y";
    while (choice.equalsIgnoreCase("y")) {
    System.out.println("Enter Check in time: ");
   in = sc.nextDouble();

            System.out.println("Enter Check out time: ");
            out = sc.nextDouble();
          double calculations;
       calculations = out - in; 
        System.out.println("Total hours of the day: " +calculations);

System.out.print("Calculate another salary? (y/n): ");
        choice = sc.next();
        System.out.println();

/ *现在我想添加(+)用户在程序结束时输入的多个输入的所有结果。假设登记入住时间是:6.30 结账时间是:9.30 “一天中的总小时数:3,然后下一个小时来到4,所以我想在程序结束时添加每天的所有小时数 非常感谢您的帮助。 * /

    }

}

}

1 个答案:

答案 0 :(得分:1)

你的意思是这样的:

/**
 * @param args the command line arguments
 */
 public static void main(String[] args) {

     Double calculations = 0;
     String choice = "y";
     while (choice.equalsIgnoreCase("y")) {
         ...
         Double innerCalculation = 0;
         innerCalculation = out - in;
         calculations += innerCalculation;
         System.out.println("Total hours of the day: " + innerCalculation);
         ...
     }
     System.out.println("Total hours of all time: " +calculations);
 }

基本上我们在这里做的是我们在while范围之外声明了一个变量,因此我们可以保留它的值,它被称为calculations,我们将使用它来保留total hours of all time。我们改变的另一件事是在while循环内部我们声明innerCalculation变量,其中包含确定out的{​​{1}}和in变量之间的差异,然后我们添加这些小时到我们的total hours on that day变量继续更新calculations,然后当用户最终决定停止输入数据时,我们会将total hours打印到控制台。