1个回答
展开全部
import java.util.*;
public class calendar
{
public static void main(String[] args)
{
byte b1[]=new byte[10];
byte b2[]=new byte[10];
String s1,s2;
try
{
System.out.println("请输入年份:");
System.in.read(b1);
System.out.println("请输入月份:");
System.in.read(b2);
s1=new String(b1);
int n1=Integer.parseInt(s1.trim());
s2=new String(b2);
int n2=Integer.parseInt(s2.trim());
if(n1>=2099 || !(n2>=1&&n2<=12))
{
System.out.println("输入的年份或月份不正确,年份小于2009,月份1-12");
}
else{
System.out.println("");
System.out.println("******该月的日历******");
System.out.println("");
System.out.println(" 日 一 二 三 四 五 六");
Calendar 日历=Calendar.getInstance();
日历.set(n1,n2-1,1);
int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;
int t=30;
switch(n2)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:t=31; break;
case 4:
case 6:
case 9:
case 11:t=30;break;
case 2:
if(n1%4==0&&n1%100!=0||n1%400==0) t=29;
else t=28;
}
String a[]=new String[星期几+t];
for(int i=0;i<星期几;i++)
{
a[i]="**";
}
for(int i=星期几,n=1;i<星期几+t;i++)
{
if(n<=9)a[i]=String.valueOf(n)+" ";
else a[i]=String.valueOf(n);
n++;
}
for(int i=0;i<a.length;i++)
{
if(i%7==0){System.out.println("");}
System.out.print(" "+a[i]);
}
}
System.out.println("");
}catch(Exception e){System.out.println(e.getMessage());}
}
};
//已经通过测验 准确无误!输入任何一年的年份和月份 即可生成当月日历
public class calendar
{
public static void main(String[] args)
{
byte b1[]=new byte[10];
byte b2[]=new byte[10];
String s1,s2;
try
{
System.out.println("请输入年份:");
System.in.read(b1);
System.out.println("请输入月份:");
System.in.read(b2);
s1=new String(b1);
int n1=Integer.parseInt(s1.trim());
s2=new String(b2);
int n2=Integer.parseInt(s2.trim());
if(n1>=2099 || !(n2>=1&&n2<=12))
{
System.out.println("输入的年份或月份不正确,年份小于2009,月份1-12");
}
else{
System.out.println("");
System.out.println("******该月的日历******");
System.out.println("");
System.out.println(" 日 一 二 三 四 五 六");
Calendar 日历=Calendar.getInstance();
日历.set(n1,n2-1,1);
int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;
int t=30;
switch(n2)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:t=31; break;
case 4:
case 6:
case 9:
case 11:t=30;break;
case 2:
if(n1%4==0&&n1%100!=0||n1%400==0) t=29;
else t=28;
}
String a[]=new String[星期几+t];
for(int i=0;i<星期几;i++)
{
a[i]="**";
}
for(int i=星期几,n=1;i<星期几+t;i++)
{
if(n<=9)a[i]=String.valueOf(n)+" ";
else a[i]=String.valueOf(n);
n++;
}
for(int i=0;i<a.length;i++)
{
if(i%7==0){System.out.println("");}
System.out.print(" "+a[i]);
}
}
System.out.println("");
}catch(Exception e){System.out.println(e.getMessage());}
}
};
//已经通过测验 准确无误!输入任何一年的年份和月份 即可生成当月日历
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询