大一java考试题库
题目:编写一个Java程序,实现以下功能:输入一个年份和一个月份,判断该月是否为闰年中的2月份,并输出该月有多少天。
要求:
1. 使用Scanner类读取输入。
2. 输出天数时使用条件语句,并输出“大月”或“小月”。
提示:
1. 闰年的判断规则是:年份能被4整除且不能被100整除,或者能被400整除。
2. 2月份的天数只有28天或29天两种情况。
示例:
输入:2020 2
输出:29天 大月
输入:2021 2
输出:28天 小月
解法:
1. 使用Scanner类读取输入的年份和月份。
2. 判断是否为闰年,如果是闰年则2月份有29天,否则有28天。
3. 根据天数输出“大月”或“小月”。
代码如下:
java
import java.util.Scanner;
public class LeapYearMonth {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = Int();
System.out.print("请输入月份:");
int month = Int();
int days = 0;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
if (month == 2) {
                days = 29;
} else {
days = 30; // 其他月份默认为30天,根据实际情况修改
            }
} else {
if (month == 2) {
                days = 28;
} else {
days = 30; // 其他月份默认为30天,根据实际情况修改
nextint()方法            }
        }
if (days == 30) {
System.out.println(days + " 天 大月");
} else {
System.out.println(days + " 天 小月");
        }
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。