java弹性时间计算器字符串开关
所以我用了一段时间来构建这个耗时计算器,我几乎完成了它。我唯一的问题是我不知道如何切换字符串
例如,在我的代码中,用户可以输入am或pm,但是,一旦用户输入的运行时间超过12小时,我需要am更改为pm,反之亦然。正确的方法是什么
int start;
String l;
int elapsed;
int tt =0;
System.out.println("Enter the starting hour");
start = sc.nextInt();
System.out.println("Enter Am or Pm");
l = sc.next();
System.out.println("Enter the number of elasped hours");
elapsed = sc.nextInt();
int total = start + elapsed;
while ( start > 0 && start <= 12) {
if (total <=12) {
System.out.println("The time is: " + total + ":00 " + l);
break;
}
else if (total > 12) {
tt = total -12;
System.out.println(tt);
break;
}
}
# 1 楼答案
你的代码运行正常,没有问题。 但无论如何,这里有一个“其他”解决方案
输出:下午5:35:20
https://www.geeksforgeeks.org/convert-time-from-24-hour-clock-to-12-hour-clock-format/
# 2 楼答案
试试看
如果
l
等于Am
将其更改为Pm
则很简单,反之亦然