练习题:蒙眼过马路
在每小时开始时,绿色信号灯点亮三分钟,接下来黄色信号灯点亮一分钟,然后红色信号灯点亮一分钟。接下来绿色信号灯再次点亮三分钟,以此类推。使用键盘输入一个实际的数字 t,用于表示从小时开始后经过的分钟数。确定在指定时间什么颜色的交通信号灯处于点亮状态。
举例:
例如,输入 2.5:
绿色
例如,输入 3:
黄色
例如,输入 4:
红色
例如,输入 5:
绿色
package main;
import java.io.*;
/*
使用键盘输入一个实际的数字 t,用于表示从小时开始后经过的分钟数。
确定在指定时间什么颜色的交通信号灯处于点亮状态。
例如,2.5:
绿色
例如,3:
黄色
例如,4:
红色
例如,5:
绿色
*/
public class test {
public static void main(String[] args) throws Exception {
// 从键盘获取数字t
BufferedReader reader = new BufferedReadetr(new InputStreamReader(System.in));
String t= reader.readLine();
double light = Double.parseDouble(t);
// 小数取整
double s = Math.floor(light);
// 判断输入数字的整数部分是否在(0~4)区间范围内
while (true) {
if (s < 5) {
if (s >= 0 && s < 3) {
System.out.println("绿色");
} else if (s >= 3 && s < 4) {
System.out.println("黄色");
} else if (s >= 4 && s < 5) {
System.out.println("红色");
}
break;
} else {
s -= 5;
}
}
}
}
该代码片段是一个Java程序,用于模拟交通信号灯的状态。根据输入的分钟数,它会判断在给定时间哪个颜色的信号灯是亮着的。程序首先读取用户输入的时间,然后根据信号灯的绿、黄、红灯每四分钟循环一次的规则来确定当前颜色。

被折叠的 条评论
为什么被折叠?



