Java 写的日历程序有问题
查询2016年8月显示的不对,想不出来哪错了importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(S...
查询2016年8月显示的不对,想不出来哪错了
import java.util.Scanner;public class Test3{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int sum = 0; System.out.println("请输入你需要查询的年份"); int year = in.nextInt(); System.out.println("请输入需要查询的月份"); int month = in.nextInt(); for(int i = 1900;i<year;i++){ if(year%4==0&&year%100!=0||year%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||i==9||i==11){ sum+=30; }else{ sum+=31; } } } sum=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"); } if(month==4||month==6||month==9||month==11){ for(int i = 1;i<=30;i++){ if(sum%7==0){ System.out.println(i+"\n"); }else{ System.out.print(i+"\t"); } sum++; } }else{ for(int i = 1;i<=31;i++){ if(sum%7==0){ System.out.println(i+"\n"); }else{ System.out.print(i+"\t"); } sum++; }
} }
}
12月1日在星期一为什么后面自动换行了,我用的print()啊 展开
import java.util.Scanner;public class Test3{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int sum = 0; System.out.println("请输入你需要查询的年份"); int year = in.nextInt(); System.out.println("请输入需要查询的月份"); int month = in.nextInt(); for(int i = 1900;i<year;i++){ if(year%4==0&&year%100!=0||year%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||i==9||i==11){ sum+=30; }else{ sum+=31; } } } sum=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"); } if(month==4||month==6||month==9||month==11){ for(int i = 1;i<=30;i++){ if(sum%7==0){ System.out.println(i+"\n"); }else{ System.out.print(i+"\t"); } sum++; } }else{ for(int i = 1;i<=31;i++){ if(sum%7==0){ System.out.println(i+"\n"); }else{ System.out.print(i+"\t"); } sum++; }
} }
}
12月1日在星期一为什么后面自动换行了,我用的print()啊 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询