其他分享
首页 > 其他分享> > CodeGym自学笔记——练习题:计算闰年和平年、红绿灯问题

CodeGym自学笔记——练习题:计算闰年和平年、红绿灯问题

作者:互联网

计算闰年和平年

package zh.codegym.task.task04.task0414;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/* 
这一年包含的天数
普通闰年

能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年)。

世纪闰年

能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)。
*/

public class Solution {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int days = Integer.parseInt(reader.readLine());

        if (days % 4 == 0) {
            if ((days % 100 == 0) && (days % 400 != 0)) {
                days = 365;
            } else {
                days = 366;
            }
        } else {
            days = 365;
        }

        System.out.println("这一年包含的天数:" + days);
    }
}

涉及IO流的知识:知识点补充

红绿灯问题

package zh.codegym.task.task04.task0416;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/* 
蒙眼过马路

行人交通信号灯的编程如下:
在每小时开始时,绿色信号灯点亮三分钟,
接下来黄色信号灯点亮一分钟,
然后红色信号灯点亮一分钟。
接下来绿色信号灯再次点亮三分钟,以此类推。
使用键盘输入一个实际的数字 t,用于表示从小时开始后经过的分钟数。
确定在指定时间什么颜色的交通信号灯处于点亮状态。
按如下所示显示结果:
如果绿灯点亮,则为“绿色”,
如果黄灯点亮,则为“黄色”,
如果红灯点亮,则为“红色”。

例如,对于 2.5:
绿色
例如,对于 3:
黄色
例如,对于 4:
红色
例如,对于 5:
绿色


Requirements:
1. 程序应从键盘读取一个实际数字。
2. 该程序应在屏幕上显示文本。
3. 如果绿灯点亮,则显示:“绿色”
4. 如果黄灯点亮,则显示:“黄色”
5. 如果红灯点亮,则显示:“红色”
*/

public class Solution {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        double t = Double.parseDouble(reader.readLine());
        t = t % 5;
        if (t >= 0 && t < 3) {
            System.out.println("绿色");
        } else if (t >= 3 && t < 4) {
            System.out.println("黄色");
        } else if (t >= 4 && t < 5) {
            System.out.println("红色");
        }
    }
}

没人能否定你,除了你自己。

标签:练习题,java,闰年,点亮,CodeGym,System,days,import
来源: https://www.cnblogs.com/TheOnlyGrace/p/15381043.html