这个日历有个问题,哪位能解决的?

//写一个日历

import java.util.Scanner;
public class rili{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入年份: ");
        int year=in.nextInt();
        System.out.println("请输入月份: ");
        int month=in.nextInt();
        int sum=0;
        for(int i=1900;i<year;i++){
            if(i%4==0&&i%100!=0||i%400==0){
                sum+=366;
            }else{
                sum+=365;
            }
        }
        for(int i=1;i<month;i++){
            if(i==2){
                if(year%4==0&&year%100!=0||year%400==0){
                    sum+=29;
                }else{
                    sum+=28;
                }
            }else{
                if(i==4||i==6||month==9||i==11){
                    sum+=30;
                }else{
                    sum+=31;
                }
                    
            }
        }
        sum+=1;
        int wekday=sum%7;
        System.out.println("日\t一\t二\t三\t四\t五\t六");
        for(int i=1;i<=wekday;i++){
            System.out.print("\t");
        }
        for(int i=1;i<=30;i++){
            if(sum%7==6){
                System.out.print(i+"\n");
            }else{
                System.out.print(i+"\t");
            }
            sum++;
        }
    }
    

}

留影888
浏览 1946回答 4
4回答

留影888

好的,谢谢!

留影888

那个改了,改了后还是不行,结果运行出来的每个月都是30天的

慕无忌3351045

else if 里面i==9写成了month==9了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java