显示某年某月日历表(客户程序)
2012-09-23 01:13
288 查看
package MONTH;
import javax.swing.*;
public class month {
private int year;
private int month;
private String []every_month={"January","February","March","April","May","June","July","August","September","October","November","December"};
int [] num={31,28,31,30,31,30,31,31,30,31,30,31};
public month()
{
String year1=JOptionPane.showInputDialog("Enter a num");
year=Integer.parseInt(year1);
String month1=JOptionPane.showInputDialog("Enter a num");
month=Integer.parseInt(month1);
}
public void printMonth()
{
printMonthTitle();
printMonthBoby();
}
public void printMonthTitle()
{
System.out.println(" "+getMonth()+" "+year);
System.out.println("--------------------------------------------------");
System.out.printf("%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n","Sun","Mon","Tue","Wed","Thu","Fri","Sat");
}
public String getMonth()
{
return every_month[month-1];
}
public void printMonthBoby()
{
int week=getStartDay();
int days=getNumberOfDaysInMonth(month-1);
int i;
for(i=0;i<week;i++)
System.out.print(" ");
for(i=0;i<days;i++)
{
System.out.printf("%-10d",i+1);
week++;
if((week%7)==0)
System.out.println();
}
System.out.println();
}
public int getStartDay()
{
final int WEEK=3;
int sum_day=getTotalNumberOfDays();
return (sum_day+WEEK)%7;
}
public int getTotalNumberOfDays()
{
int total=0;
for(int i=1800;i<year;i++)
{
if(isLeapYear(i))
total=total+366;
else
total=total+365;
}
for(int j=0;j<month-1;j++)
total=total+getNumberOfDaysInMonth(j);
return total;
}
public int getNumberOfDaysInMonth(int j)
{
if((j==1)&&isLeapYear(year))
return (num[j]+1);
return num[j];
}
public boolean isLeapYear(int i)
{
if((i%4==0&&i%100!=0)||i%400==0)
return true;
return false;
}
}
package MONTH; public class print {
public static void main(String[] args) { month a=new month(); a.printMonth(); }
}
import javax.swing.*;
public class month {
private int year;
private int month;
private String []every_month={"January","February","March","April","May","June","July","August","September","October","November","December"};
int [] num={31,28,31,30,31,30,31,31,30,31,30,31};
public month()
{
String year1=JOptionPane.showInputDialog("Enter a num");
year=Integer.parseInt(year1);
String month1=JOptionPane.showInputDialog("Enter a num");
month=Integer.parseInt(month1);
}
public void printMonth()
{
printMonthTitle();
printMonthBoby();
}
public void printMonthTitle()
{
System.out.println(" "+getMonth()+" "+year);
System.out.println("--------------------------------------------------");
System.out.printf("%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n","Sun","Mon","Tue","Wed","Thu","Fri","Sat");
}
public String getMonth()
{
return every_month[month-1];
}
public void printMonthBoby()
{
int week=getStartDay();
int days=getNumberOfDaysInMonth(month-1);
int i;
for(i=0;i<week;i++)
System.out.print(" ");
for(i=0;i<days;i++)
{
System.out.printf("%-10d",i+1);
week++;
if((week%7)==0)
System.out.println();
}
System.out.println();
}
public int getStartDay()
{
final int WEEK=3;
int sum_day=getTotalNumberOfDays();
return (sum_day+WEEK)%7;
}
public int getTotalNumberOfDays()
{
int total=0;
for(int i=1800;i<year;i++)
{
if(isLeapYear(i))
total=total+366;
else
total=total+365;
}
for(int j=0;j<month-1;j++)
total=total+getNumberOfDaysInMonth(j);
return total;
}
public int getNumberOfDaysInMonth(int j)
{
if((j==1)&&isLeapYear(year))
return (num[j]+1);
return num[j];
}
public boolean isLeapYear(int i)
{
if((i%4==0&&i%100!=0)||i%400==0)
return true;
return false;
}
}
package MONTH; public class print {
public static void main(String[] args) { month a=new month(); a.printMonth(); }
}
相关文章推荐
- c++的万年历类,支持显示某月月历与某年年历,支持计算任意两个日期的间隔天数
- 从键盘上输入有效的年份和月份,显示某年的某月有多少天?
- joomla中文语言包日期格式显示某年某月%e日
- 一个显示当前月的日历的java小程序
- Java 实训1:编写一个窗体程序显示日历表。
- Java 实训4 编写一个窗体程序显示日历
- 10_9_5为Ch10CardLib库编写一个控制台客户程序,从扰乱的Deck对象中一次取出5张牌.如果这5张牌都是相同的花色,客户程序就应在屏幕上显示这5张牌,以及文本"Flush",否则就显示50
- 在μPD78F0485单片机实验盒上编写程序实现在LCD上显示日历功能
- 显示单月的日历的C程序
- 【unix网络编程】4-11显示客户IP地址和端口号的时间获取服务程序
- Java编写日历程序,显示当前月份及日期
- Java实训——编写一个窗体程序显示日历。
- 用C++写一个日历程序,要求输入年份,显示全年的日历
- 显示日历---Java程序--请高手帮忙纠错
- 第二个Java程序:本月日历的显示
- joomla中文语言包日期格式显示某年某月%e日 【转】
- 给定某年某月,输出该月日历--【编程珠玑】
- 日历显示程序
- 计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过键盘输入传递到程序中。
- C++ 显示当前日历(控制台程序)