送分啦~~2个简单的Java题

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:07:16
1,用户根据提示信息从键盘输入年份,按回车键后,输出该年是否为闰年.要求效果如下:(以2008举例)
输入年份:2008
2008年是闰年
提示:(1)判断是否为闰年的条件:能被4整除但不能被100整除;或者能被400整除.
(2)判断输入的年份是否为闰年:
if (闰年的条件) {
//输出XX年是闰年
}else {
//输出XX年是平年
}
(3)"%"用作求余数,余数为0,表示整数.

2,在上1题的基础上进行扩展,实现以下功能.
(1)从键盘输入年份和月份,如果月份在1~12内,输出"X年X月有X天";否则为
"输入的月份不正确".
(2)在输出2月份的天数时,要先判断是否为闰年,然后再输出天数(28或29).
(3)使用多重if结构实现.
运行效果:(2008年2月为例)
输入年份:2008
输入月份:2
2008年2月有29天
提示:(1)根据输入的年份,判断是否为闰年(第1题已实现)
(2)将判断是结果.保存在布尔型变量isRn中.
(3)判断输入月份的天数,
if (月份是1、3、5、7、8、10或12) {
//输出XX年X月的天数是31天
}else if (月份是2月并且该年是闰年) {
//输出XX年X月的天数是29天
}else if (月份是2月但该年不是闰年) {
//输出XX年X月的天数是28天
}else if (月份是4、6、9或11) {
//输出XX年X的天数是30天
}else {
//输出"输入的月份不正确"
}

会的把这2个小程序的代码些出来,谢谢

第1题

import java.io.*;

public class TestLeapYear {

public static boolean isLeapYear(int year) {
return (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0));
}

public static void main(String[] args) throws IOException {
BufferedReader br = null;
try {
System.out.print("输入年份:");
String strRead = "";
br = new BufferedReader(new InputStreamReader(System.in));
strRead = br.readLine();
int year = Integer.parseInt(strRead);
if (isLeapYear(year)) {
System.out.println(year + "年是闰年。");
} else {
System.out.println(year + "年是平年。");
}
} catch (Exception e) {
System.out.println("您输入的年份不是数字或不是四位数。提示:" + e.getMessage());
} finally {
br.close();
}
}
}

第二题

import java.io.*;

public class TestYearMonth {

public static boolean isLe