编写程序,提示用户输入年和月,而后显示该月的天数。刚学java,不知从哪入手。
解决方案 »
- 怎样通过网页(类似php写的网页)向后台java程序提交数据
- javadbf 的问题,有没有人用过啊。。。。
- Eclipse开发环境下,我怎么能够在当前进程下去执行另外的进程?
- 关于Java内存的问题
- 输入一个int型的123,输出321!!求救
- 如何在hibernate3中,根据*.hbm.xml文件生成POJO类?
- 新手问题,大家帮解释一下!!
- jdk的安装和使用
- 软件公司里,java开发环境用什么的?????????
- java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
- 电梯模拟程序<群策群力--->>>大家来完善>
- 关于public类
1.用数组存储12个月的天数,(2月暂时存28天)
2.取得当前日期,减一下就ok了。(闰年的2月记得加一天)欧了
isLeapYear(int year)判断是不是闰年
switch
1,3,5,7,8,10,12月31天
4,6,9,11月30天
2月闰年29天 平年28天
没思路了,google一下
除了2月 其他的月份年年不都一样的么
直接来个switch 不就OK了?
GregorianCalendar gc = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
gc.set(GregorianCalendar.MONTH,1);
gc.set(GregorianCalendar.YEAR, 2010);
System.out.println(sdf.format(gc.getTime()));
for(int i=1;i<13;i++){
//这个地方的月份要减一,因为计算机的月份是从0开始计数,而实际生活是从1开始计数的,所以从界面获得值以后要减一
gc.set(GregorianCalendar.MONTH,i-1);
System.out.println(i+"月份有"+gc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH)+"天。");
}
c.set(year, month, 1);
c.add(Calendar.MONTH, 1);
c.get(Calendar.DAY_OF_MONTH, -1);c.get(Calendar.DAY_OF_MONTH)就是最后的值了有必要那么麻烦么?还自己写逻辑。
class MyDate
{
//做属性,年月日 星期 时分秒
private int year;
private int month;
private int day;
private String weekday="星期4"; int hour;
int minute;
int second; //做构造方法,先无参在有参
public MyDate(){};
//做一个带全参的构造器
public MyDate(int year,int month,int day, String weekday,int hour,int minute,int second)
{
this.year=year;
this.month=month;
this.day=day;
this.weekday=weekday;
this.hour=hour;
this.minute=minute;
this.second=second;
};
//带年月日星期参数的构造器
public MyDate(int year,int month,int day, String weekday)
{
this.year=year;
this.month=month;
this.day=day;
this.weekday=weekday;
};
//做带时分秒的构造器
public MyDate(int hour,int minute,int second)
{
this.hour=hour;
this.minute=minute;
this.second=second;
};
//
public String display()
{
return year + "/" + month + "/" + day + " " + weekday + " " + hour + ":" + minute + ":" + second;
}
}
//创建测试类
public class MyDateTest
{
public static void main(String args[])
{
MyDate d1,d2,d3,d4;//声明变量d1,d2
//调用构造器
d1=new MyDate();
d2=new MyDate(2010,1,21,"");
d3=new MyDate(21,05,33);
d4=new MyDate(2010,1,21,"",21,05,33); System.out.println(d1.display());
System.out.println(d2.display());
System.out.println(d3.display());
System.out.println(d4.display());
}
};我也是新手哈。