澳门正规赌博十大网站-澳门游戏网站
做最好的网站

学习Java的第五天

万年历(二),万年历

根据if与for编写万年历程序

上一篇中有判断年月的天数,这一篇中有几个要点

①计算1900年1月1日之前的总天数

②计算输入月份的天数(比如输入5,应计算1-4月的总天数)

③星期几计算:1 总天数%7    t

④每行输入7个

完成万年历完整代码如下

图片 1学习Java的第五天。 1 import java.util.Scanner; 2 public class Calendars{ 3 public static void main(String []argas) 4 { 5 Scanner input=new Scanner(System.in); 6 int year;//年份 7 int month;//月份 8 int days=0;//天 9 boolean isRn;//用于判断是否是闰年,true为闰年,false为平年 10 int totalDays=0; 11 System.out.println("******************使用万年历******************"); 12 System.out.println("请输入年份"); 13 year=input.nextInt(); 14 System.out.println("请输入月份"); 15 month=input.nextInt(); 16 //判断是否是闰年 17 if((year@0==0)||(year%4==0&&year0!=0)) 18 { 19 isRn=true; 20 System.out.println(year "年是闰年"); 21 } 22 else 23 { 24 isRn=false; 25 System.out.println(year "年是平年"); 26 } 27 //计算年的总天数 28 for(int i=1900;i<year;i ) 29 { 30 if((i@0==0)||(i%4==0&&i0!=0)) 31 { 32 totalDays =366; 33 } 34 else 35 { 36 totalDays =365; 37 } 38 } 39 //计算输入月份之前的天数之和 40 for(int i=1;i<=month;i ) 41 { 42 switch(i) 43 { 44 case 1: 45 case 3: 46 case 5: 47 case 7: 48 case 8: 49 case 10: 50 case 12: 51 days=31; 52 break; 53 case 2: 54 if(isRn) 55 { 56 days=29; 57 } 58 else 59 { 60 days=28; 61 } 62 break; 63 case 4: 64 case 6: 65 case 9: 66 case 11: 67 days=30; 68 break; 69 default: 70 System.out.print("输入的月份有误"); 71 break; 72 } 73 //输入月的天数保存到days中,但不累加 74 if(i!=month) 75 { 76 totalDays =days; 77 } 78 } 79 80 //求出星期几,就是前面t的个数 81 int beforeDays; 82 beforeDays=1 totalDays%7; 83 if(beforeDays==7) 84 { 85 beforeDays=0;//代表星期天,0个t 86 } 87 System.out.println("星期天t星期一t星期二t星期三t星期四t星期五学习Java的第五天。t星期六"); 88 //先打印t 89 for(int i=0;i<beforeDays;i ) 90 { 91 System.out.print("t"); 92 } 93 94 for(int i=1;i<=days;i ) 95 { 96 System.out.print(i "t"); 97 //满7个换行 98 if((i beforeDays)%7==0) 99 { 100 System.out.println(); 101 } 102 } 103 104 //System.out.print(year "年" month "月共有" days "天"); 105 106 } 107 } View Code

学习Java的第五天。 

根据if与for编写万年历程序 上一篇中有判断年月的天数,这一篇中有几个要点 ①计算1900年1月1日之前的总天数 ②计...

import java.util.Scanner;

     今天下午学习了书上的实例万年历,总是因为一些小细节而出错,程序员是一个细心的活,一个符号的错误就可以让你的整个程序运行不出来。注重小细节

学习Java的第五天。public class perpetualCalendar {

     例子、万年历

   public static void main(String[] args) {   

      import   java.util.Scanner;

    // TODO Auto-generated method stub   

      public class wnl{

    int year;//年   

             public static void main(String args[]){

    int month;//月   

学习Java的第五天。                        System.out.println("***************欢迎使用万年历**************");

    int day=0;//天数   

                         Scanner scanner=new  Scanner(System.in);

    boolean ren;//是闰年为true,不是为false   

                         System.out.print("请输入年份:");

    int totalDays=0;//1900年到现在的总天数   

                         int  year=scanner.nextInt();

      System.out.println("*****************万年历*****************");   

                         System.out.print("请输入月份:");

    Scanner input = new Scanner(System.in);   

                         int   month=scanner.nextInt();

    System.out.println("请输入年:");   

                         if((year%4==0 && year0!=0) ||year@0==0){

    year = input.nextInt();

                               System.out.print(year "年是润年t");

    System.out.println("请输入月:");  

                        }else{

    month = input.nextInt();   

                             System.out,print(year "年是平年t");

    if((year@0==0)||(year%4==0&&year0!=0)) {    

                          }//计算输入年份是不是闰年

      ren = true;   }

                    switch(month){

    else {    ren = false;   

                       case 1:System.out.print("1月共31天");break;

    }   

                       case 2:

    //计算1900年到今年的总天数   

                                  if((year%4==0 &&year0!=0)||year@0==0){

    for(int i = 1900;i<year;i ) {    

                                 System.out.print("2月共29天");break;

      if(ren) {     

                                  }else{

        totalDays = totalDays 366;    

                                    System.out.print("2月共28天");break;

      }else {     

                                }

      totalDays = totalDays 365;    

                    case 3:System.out.print("3月共31天");break;

      }  

                   case 4:System.out.print("4月共30天");break;

     }   

                   case 5:System.out.print("5月共31天");break;

    for(int i = 1;i<=month;i ) {    

                   case 6:System.out.print("6月共30天");break;

      switch(i) {    

                   case 7:System.out.print("7月共31天");break

      case 1:    

                   case 8:System.out.print("8月共31天");break;

      case 3:    

                    case 9:System.out.print("9月共30天");break;

      case 5:    

                    case 10:System.out.print("10月共31天");break;

      case 7:    

                   case 11:System.out.print("11月共30天");break;

      case 8:    

                  case 12:System.out.print("12月共31天");break;

      case 10:    

                  default:System.out.print("请输入正确的月份!!!");

      case 12:     

                  }//计算输入月份的天数

        day = 31;     

                 int day1=0,day2=0,day;

        break;    

                 for(int n=1990;n<year;n ){

      case 4:    

                        if((year4%==0  &&year0!=0)||year@0==0){

      case 6:    

                                  day1=day1 366;

      case 9:   

                       }else{

       case 11:     

                                   day1=day1 365;

        day=30;     

                                 }

        break;    

                     }//计算1990到输入的年份(1月1号不包括的天数)

      case 2:    

                for(int m=1;m<month;m ){

         if(ren) {      

                 switch(m){

本文由澳门正规赌博十大网站发布于澳门游戏网站,转载请注明出处:学习Java的第五天