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

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个回答  2008-09-24
第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 isLeapYear(int year) {
return (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0));
}

public static void main(String[] args) throws IOException {
BufferedReader br = null;
String strYear = "";
String strMonth = "";
try {
System.out.print("输入年份:");
br = new BufferedReader(new InputStreamReader(System.in));
strYear = br.readLine();
System.out.print("输入月份:");
br = new BufferedReader(new InputStreamReader(System.in));
strMonth = br.readLine();
int year = Integer.parseInt(strYear);
int month = Integer.parseInt(strMonth);
if (month < 1 || month > 12) {
System.out.println("输入的月份不正确");
return;
}
if (month == 1 || month == 3 || month == 5 || month == 7
|| month == 8 || month == 10 || month == 12) {
System.out.println(year + "年" + month + "月的天数是31天");
} else if (month == 2 && isLeapYear(year)) {
System.out.println(year + "年" + month + "月的天数是29天");
} else if (month == 2 && !isLeapYear(year)) {
System.out.println(year + "年" + month + "月的天数是28天");
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
System.out.println(year + "年" + month + "月的天数是30天");
} else {
System.out.println("输入的月份不正确");
}

} catch (Exception e) {
System.out.println("您输入的年份不是数字或不是四位数。提示:" + e.getMessage());
} finally {
br.close();
}
}
}本回答被提问者采纳
第2个回答  2008-09-24
最简单的练习题啊……
第3个回答  2008-09-24
大学生?上来找作业题?
第4个回答  2008-09-24
有分也不能随便送啊,帮忙也不能随便帮啊。
这么简单的问题也问,怎么就能提高了……
第5个回答  2008-09-24
这么简单的题自己做吧。。。

200~~ 200送分啦!!!
其他方面就要看你自己,可以考虑经贸和园林。。前者是有人的地方肯定会需要,一直都还不错,后者算是新兴的。。没人可以帮你决定的,就算是你家人也是一样。。大家也只能给你提个意见让你参考。。

Python有多少版本(2023年最新整理)
基本编程题(3*5分) 这一部分的题基本上属于送分题,一般包括字符串按照格式打印,字符串进行一些语法上的操作输出一下,对数据类型进行的一些操作在输出,或者调用一个jieba库,用其中的一个分词的语法就可以轻松完成,这一部分题,都会给你一个标准的测试结果,你运行的时候输入考题中的测试,运行出来之后和考题中的结果...

有人知道 爱以西铁路 是什么意思吗。答对送分。
答对送分。 这是日语,这是读出来的中文谐音,不知道我读得准确不准确。嘿嘿。 匿名 | 浏览523 次 |举报 我有更好的答案推荐于2017-12-15 10:24:06 最佳答案 日语是”爱してる ”、 罗马字是"aishiteru"、 意思是“我爱你”,但是现在的年轻人一般说”好きだよ”。(sukidayo)男生说这个,女生一般说“...

Python有多少版本(2023年最新整理)
基本编程题(3*5分) 这一部分的题基本上属于送分题,一般包括字符串按照格式打印,字符串进行一些语法上的操作输出一下,对数据类型进行的一些操作在输出,或者调用一个jieba库,用其中的一个分词的语法就可以轻松完成,这一部分题,都会给你一个标准的测试结果,你运行的时候输入考题中的测试,运行出来之后和考题中的结果...

python多少版本(python有几个版本)
基本编程题(3*5分) 这一部分的题基本上属于送分题,一般包括字符串按照格式打印,字符串进行一些语法上的操作输出一下,对数据类型进行的一些操作在输出,或者调用一个jieba库,用其中的一个分词的语法就可以轻松完成,这一部分题,都会给你一个标准的测试结果,你运行的时候输入考题中的测试,运行出来之后和考题中的结果...

相似回答