首页 / JAVA / java写一个万年历
java写一个万年历
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java写一个万年历,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1797字,纯文字阅读大概需要3分钟。
内容图文
![java写一个万年历](/upload/InfoBanner/zyjiaocheng/594/aa2bb3203bc14453bc4a083882130362.jpg)
做一个万年历
代码如下(示例):
import java.lang.invoke.SwitchPoint;
import java.net.StandardSocketOptions;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
System.out.println("==========欢迎使用万年历=========");
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
System.out.println("请输入月份");
int month = sc.nextInt();
System.out.println("请输入一个日期:");
int d = sc.nextInt();
int totaldays = 0;//一年的总日数
String weekday = null;
boolean isRn = false;
int days = 0;
for(int i =0;i<year;i++){
if((year%4==0&&year%100!=0)||(year%400==0)){
//是润年
totaldays +=366;
}else{
//不是闰年
totaldays +=365;
}
}
for(int i=0;i<month;i++){
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
//case 12:
totaldays += 31;
break;
case 2:
if(i%4==0&&i%100!=0||i%400==0){
totaldays +=29;
}else{
totaldays +=28;
}
break;
case 4:
case 6:
case 9:
case 11:
totaldays +=30;
break;
default:
System.out.println("输入月份不合法");
break;
}
}
//计算输入月份第一天
int week = (days+1)%7;//week代表周几,从周日开始
System.out.println("日\t一\t二\t三\t四\t五\t六");
//如果一号在周四 前面打四个空
for(int i =0;i<week;i++){
System.out.print("\t");//循环不能换行 不然会数字竖起来排列
}
switch (month) {//放的是month,知道打印多少天
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for(int i =1;i<32;i++){
System.out.print(i+"\t");//从一号开始打
//何时换行 模除7
if((i+week)%7==0){
System.out.println();
}
}
break;
case 2:
int j = year;
if(j%4==0&&j%100!=0||j%400==0){
for(int i =1;i<30;i++){
System.out.print(i+"\t");
if((i+week)%7==0){
System.out.println();
}
}
}else{
for(int i =1;i<29;i++){
System.out.println(i+"\t");
if((i+week)%7==0){
System.out.println();
}
}
}
break;
case 4:
case 6:
case 9:
case 11:
for(int i =1;i<31;i++){
System.out.print(i+"\t");
if((i+week)%7==0){
System.out.println();
}
}
}
}
}
内容总结
以上是互联网集市为您收集整理的java写一个万年历全部内容,希望文章能够帮你解决java写一个万年历所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。