黑马程序员技术交流社区
标题:
代码练习题之获取任意年份二月有多少天
[打印本页]
作者:
huang_bing_hua
时间:
2016-2-29 20:07
标题:
代码练习题之获取任意年份二月有多少天
package cn.itcast_01;
import java.util.Calendar;
import java.util.Scanner;
/*
* 获取任意一年的二月有多少天
* 分析:
* A:键盘录入年份
* B:设置年月日
* 年:A录入的年份
* 月:2----也就是3月
* 日:1---也就是3月1日
* C:向前减去一天,就是2月的最后一天
* D:输出这一天
*
*/
public class CalendarTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
Calendar c = Calendar.getInstance();
c.set(year, 2, 1);
c.add(Calendar.DATE, -1);
System.out.println(year+"年的二月有"+(c.get(Calendar.DATE))+"天");
}
}
复制代码
问:如果最后一行改为
System.out.println(year+"年的二月有"+c.get(Calendar.DATE)+"天");会报错吗?为什么?
作者:
18103958222
时间:
2016-3-1 15:25
大兄弟,无意间看见你的帖子。我是在家自学的,自己研究了一下。我编了一个这样的,也不太会注释。你指点一下!
import java.util.Scanner;
class February{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a=28,b=29;
System.out.println("请输入年份");
int year=sc.nextInt();
int c=year%4;
int d=(year%4>0)?a:b;
System.out.print("2月="+d);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2