练习题:红绿灯
在每小时开始时,绿色信号灯点亮三分钟,接下来黄色信号灯点亮一分钟,然后红色信号灯点亮一分钟。接下来绿色信号灯再次点亮三分钟,以此类推。使用键盘输入一个实际的数字 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;
}
}
}
}