急求java问题 求一个月有多少天?
答案:7 悬赏:0 手机版
解决时间 2021-11-27 03:44
- 提问者网友:骑士
- 2021-11-26 15:58
急求java问题 求一个月有多少天?
最佳答案
- 五星知识达人网友:行雁书
- 2021-11-26 16:09
写下面代码:
int dayCount;
Calendar cl=Calendar.getInstance();//实例化一个日历对象
cl.set(Calendar.YEAR,2015);//年设置为2015年
cl.set(Calendar.MONTH,6);//7月的id是6
dayCount=cl.getActualMaximum(Calendar.DATE);//得到一个月最大的一天就是一个月多少天
int dayCount;
Calendar cl=Calendar.getInstance();//实例化一个日历对象
cl.set(Calendar.YEAR,2015);//年设置为2015年
cl.set(Calendar.MONTH,6);//7月的id是6
dayCount=cl.getActualMaximum(Calendar.DATE);//得到一个月最大的一天就是一个月多少天
全部回答
- 1楼网友:一把行者刀
- 2021-11-26 21:16
难道系统时间的天数不对吗?
- 2楼网友:归鹤鸣
- 2021-11-26 20:38
Calendar对象.getActualMaximum(Calendar.DAY_OF_MONTH)
- 3楼网友:老鼠爱大米
- 2021-11-26 19:40
import java.lang.Integer;
public class yr{
public static void main(String args[]){
int m;
if(args.length!=1)
{
System.out.println("请输入数字!");
return;
}
m=Integer.parseInt(args[0]);
if(m<0||m>12){
System.out.println("请输入一个介于1到12的数!");
return;
}
switch(m==1||m==3||m==5||m==7||m==8||m==10||m==12?1:m==2?2:3){
case 1:System.out.println("31天");break;
case 2:System.out.println("28天");break;
case 3:System.out.println("30天");
}
}
}
public class yr{
public static void main(String args[]){
int m;
if(args.length!=1)
{
System.out.println("请输入数字!");
return;
}
m=Integer.parseInt(args[0]);
if(m<0||m>12){
System.out.println("请输入一个介于1到12的数!");
return;
}
switch(m==1||m==3||m==5||m==7||m==8||m==10||m==12?1:m==2?2:3){
case 1:System.out.println("31天");break;
case 2:System.out.println("28天");break;
case 3:System.out.println("30天");
}
}
}
- 4楼网友:鱼芗
- 2021-11-26 19:26
import javax.swing.JOptionPane;
class YuanDan{
public static void main(String args[]){
int s,y,m;
String day=JOptionPane.showInputDialog("请输入一个日期(年-月):");
y=Integer.parseInt(day.substring(0,day.indexOf("-")));
m=Integer.parseInt(day.substring(day.indexOf("-")+1,day.length()));
s=y+(y-1)/4-(y-1)/100+(y-1)/400;
s=GetDays(y,m);
JOptionPane.showMessageDialog(null,y+"年"+m+"月有"+s+"日");
}
public static boolean IfLeap(int y)//是否闰年
{
if(y%400==0)return true;
if(y%100==0)return false;
if(y%4==0)return true;
return false;
}
public static int GetDays(int y,int m)//获得某年某月的天数
{
if(m==4||m==6||m==9||m==11)return 30;
if(m==2)
{
if(IfLeap(y))return 29;
else return 28 ;
}
return 31;
}
}
class YuanDan{
public static void main(String args[]){
int s,y,m;
String day=JOptionPane.showInputDialog("请输入一个日期(年-月):");
y=Integer.parseInt(day.substring(0,day.indexOf("-")));
m=Integer.parseInt(day.substring(day.indexOf("-")+1,day.length()));
s=y+(y-1)/4-(y-1)/100+(y-1)/400;
s=GetDays(y,m);
JOptionPane.showMessageDialog(null,y+"年"+m+"月有"+s+"日");
}
public static boolean IfLeap(int y)//是否闰年
{
if(y%400==0)return true;
if(y%100==0)return false;
if(y%4==0)return true;
return false;
}
public static int GetDays(int y,int m)//获得某年某月的天数
{
if(m==4||m==6||m==9||m==11)return 30;
if(m==2)
{
if(IfLeap(y))return 29;
else return 28 ;
}
return 31;
}
}
- 5楼网友:像个废品
- 2021-11-26 18:22
...mxm_1123中写的很清楚哦
c.set(Calendar.YEAR, Integer.parseInt(args[0]));
c.set(Calendar.MONTH, Integer.parseInt(args[1])-1); //这里是减1
就是读取你设置的年和月哦
你可以根据该片断去改造就好
c.set(Calendar.YEAR, Integer.parseInt(args[0]));
c.set(Calendar.MONTH, Integer.parseInt(args[1])-1); //这里是减1
就是读取你设置的年和月哦
你可以根据该片断去改造就好
- 6楼网友:枭雄戏美人
- 2021-11-26 16:56
public static void main(String[] args) {
Calendar c= Calendar.getInstance();
c.set(Calendar.YEAR, Integer.parseInt(args[0]));
c.set(Calendar.MONTH, Integer.parseInt(args[1])+1);
System.out.println(c.getActualMaximum(Calendar.DAY_OF_MONTH));
}
Calendar c= Calendar.getInstance();
c.set(Calendar.YEAR, Integer.parseInt(args[0]));
c.set(Calendar.MONTH, Integer.parseInt(args[1])+1);
System.out.println(c.getActualMaximum(Calendar.DAY_OF_MONTH));
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯