【发布时间】:2012-01-19 11:37:47
【问题描述】:
我正在处理 JavaBat 问题,但对我的逻辑感到困惑。
这是任务:
给定一周中的某一天,编码为 0=Sun、1=Mon、2=Tue、...6=Sat 和 一个布尔值,指示我们是否正在度假,返回一个字符串 表格“7:00”指示闹钟何时响起。平日里, 闹钟应该是“7:00”,周末应该是“10:00”。除非 我们正在度假 - 那么在工作日应该是“10:00”并且 周末应该“关闭”。
alarmClock(1, false) → "7:00" alarmClock(5, false) → "7:00" 闹钟(0,假)→“10:00”
这是我的代码:
public String alarmClock(int day, boolean vacation) {
if ( (day >=1 && day <=5) && (!vacation)) {
return "7:00";
} else if ( (day >=1 && day <=5) && (vacation)) {
return "10:00";
} else {
return "off";
}
}
为什么这两个测试都失败了?
alarmClock(0, false) → "10:00" "off" X
alarmClock(6, false) → "10:00" "off" X
当然,这条线涵盖了它?
if (day >=1 && day
【问题讨论】:
标签: java