用JAVA做日历,要求源代码
《JAVA程序设计实训》要求:设计一个日历本,要求:给出提示:输入2000-2010年间任意的年份和月份,根据年月,打印出某一月份的日历。要求:1.语法正确,符合JAVA...
《JAVA程序设计实训》 要求: 设计一个日历本,要求: 给出提示:输入2000-2010年间任意的年份和月份, 根据年月,打印出某一月份的日历。 要求: 1. 语法正确,符合JAVA编程风格。 2. 上交:实训报告、源程序、运行结果截图。 附(参考):运行结果: 请输入要查询的年份:2009 请输入月份:10 (则结果输出为:) 2009年10月日历 《JAVA程序设计实训》 要求: 设计一个日历本,要求: 给出提示:输入2000-2010年间任意的年份和月份, 根据年月,打印出某一月份的日历。 要求: 1. 语法正确,符合JAVA编程风格。 2. 上交:实训报告、源程序、运行结果截图。 附(参考):运行结果: 请输入要查询的年份:2009 请输入月份:10 (则结果输出为:) 2009年10月日历 Sun Mon Tue Wed Thu Fri Sat (也可用中文表示) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 25 26 27 28 29 30 31 注意是要2000-2010年的,不是所有年份都可以查 我要源代码! 不要调用函数,要自己编的
展开
1个回答
展开全部
import java.util.Scanner; public class Wan{ public static void main(String[] args){ Scanner name = new Scanner(System.in); System.out.print("请输入要查询的年份:"); int year = name.nextInt(); System.out.print("请输入该年的月份"); int month = name.nextInt(); } //累加 该年至输入的月份 天数 //比如 输入2009年的 3月分 // 那就累加 2009年的1月至 3月1号的总天数 public void sumDay(int year,int month){ int day = 0; int sumDay = 0; for(int i = 1;i<=month;i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 2: if(year % 4 == 0 || year % 400 == 0 && year %100!=0){ day = 29; }else{ day = 28; } break; default: day = 30; } //最后一个月份不要累加 因为我们只是要算到该月的一号就可以了 if(i < month){ sumDay += day; } } //累加 2000年到该年的一月一号天数 for(int i = 2000;i<year;i++){ if( i % 4 == 0 || i %400== 0 && i % 100 != 0){ sumDay += 366; }else{ sumDay += 365; } } //求该月一号为星期几 int week = sumDay % 7 +1; if(week == 7){ week = 0; } } public void fomatDate(int week,int day){ int g = 0; for(int i = 0;i<week;i++){ System.out.print("\t"); } for(int i = 1;i<=day;i++){ System.out.print(i+"\t"); g = week + i; if(g % 7 == 0){ System.out.println(); } } } } 给点分哈 写得好累
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询