公共课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,所以我想在程序结束时添加每天的所有小时数 非常感谢您的帮助。 * /
}
}
}
答案 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
打印到控制台。