我们学习小组第一次的成果(经典的万年历)!
2010-04-16 15:30
337 查看
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int year=0;
int month=0;
int day=0;
int sumMonthDay=0;
int sumYearDay=0;
int sumDay=0;
int week=0;
int count=0;
boolean flag=false;
do{
if(flag){
System.out.print("你傻呀!");
}
System.out.print("请输入年份:");
year=in.nextInt();
System.out.print("请输入月份:");
month=in.nextInt();
if(year<1900||month<1||month>12){
flag=true;
}else{
flag=false;
}
}while(flag);
for(int i=1900;i<=year;i++){
if((i%4==0&&i%100!=0)||i%400==0){
flag=true;
}else{
flag=false;
}
if(i==year){
for(int j=1;j<=month;j++){
switch(j){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(flag){
day=29;
}else{
day=28;
}
break;
}
if(j<month){
sumMonthDay=sumMonthDay+day;
}
}
}
if(i<year){
if(flag){
sumYearDay=sumYearDay+366;
}else{
sumYearDay=sumYearDay+365;
}
}
}
sumDay=sumMonthDay+sumYearDay;
week=(sumDay+1)%7;
System.out.print("周日/t周一/t周二/t周三/t周四/t周五/t周六/n");
for(int i=0;i<week;i++){
System.out.print("/t");
count++;
}
for(int i=1;i<=day;i++){
count++;
System.out.print(i+"/t");
if(count%7==0){
System.out.print("/n");
}
}
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int year=0;
int month=0;
int day=0;
int sumMonthDay=0;
int sumYearDay=0;
int sumDay=0;
int week=0;
int count=0;
boolean flag=false;
do{
if(flag){
System.out.print("你傻呀!");
}
System.out.print("请输入年份:");
year=in.nextInt();
System.out.print("请输入月份:");
month=in.nextInt();
if(year<1900||month<1||month>12){
flag=true;
}else{
flag=false;
}
}while(flag);
for(int i=1900;i<=year;i++){
if((i%4==0&&i%100!=0)||i%400==0){
flag=true;
}else{
flag=false;
}
if(i==year){
for(int j=1;j<=month;j++){
switch(j){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(flag){
day=29;
}else{
day=28;
}
break;
}
if(j<month){
sumMonthDay=sumMonthDay+day;
}
}
}
if(i<year){
if(flag){
sumYearDay=sumYearDay+366;
}else{
sumYearDay=sumYearDay+365;
}
}
}
sumDay=sumMonthDay+sumYearDay;
week=(sumDay+1)%7;
System.out.print("周日/t周一/t周二/t周三/t周四/t周五/t周六/n");
for(int i=0;i<week;i++){
System.out.print("/t");
count++;
}
for(int i=1;i<=day;i++){
count++;
System.out.print(i+"/t");
if(count%7==0){
System.out.print("/n");
}
}
}
}
相关文章推荐
- 小组第一次行动成果展示
- 我们小组的H.264学习过程(供大家参考)
- 第一次触电Blog,希望总结一下自己最近的学习成果
- 我们神码小组第一次合作完成的java项目——类的多态继承与接口的使用练习。
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- 学习提高要积极主动,诚信对待别人,别人也会诚心对待我们,上周福州之行交换学习.NET技术心得体会
- EasyJF团队筹备小组第一次会议情况通告
- ASP.net程序员案头经典参考学习书籍汇总
- 今天我们NIAP小组成立了,hoho
- C++泛型编程学习:让我们习惯在底层用C++宏生成代码 (转)
- 谈谈新手如何学习PHP 默默经典版本
- java学习经典书籍_杂篇
- 3.艰难学习Linux之万年不变的GPIO(一)
- 这些 经典 书籍将陪伴我们一生、、、
- 当我们学习 Node.js 时,我们在学习什么?
- [PHP代码审计] -那些年我们一起挖掘SQL注入 - 1.什么都没过滤的入门情况-学习笔记
- Qt学习之------如何探索带mysql的程序(但是并没有给我们数据库结构)
- 大前端时代来临,我们何去何从?---前端工程师学习指南
- 经典算法学习——链表中倒数第k个节点
- 经典算法学习——合并两个有序链表