Java调用方法 万年历

package chap001;

public class Demo1 {

public int getyearSum(int year) {int yearSum=0;for(int i=1900;i<year;i++) {if((i%100!=0&&i%4==0)||i%400==0) {yearSum+=366;}else {yearSum+=365;}}return yearSum;
}
int sumday;
public int getmonthSum(int year,int month) {for(int i=1;i<month;i++){sumday+=getday(year,i);}return sumday;
}
int week=0;
public int getweek(int year,int month) {week=(getyearSum(year)+getmonthSum(year,month))%7;return week+1;
}
int day=0;
public int getday(int year,int month) {switch(month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;return day;case 2:if(isleapYear(year)==true) {day=29;return day;}else{day=28;return day;}default:day=30;return day;    }
}
boolean leapYear;
public boolean isleapYear(int year) {if((year%100!=0&&year%4==0)||year%400==0){leapYear=true;}else {leapYear=false;}return leapYear;
}

}

package chap001;
import java.util.Scanner;

public class Demo2 {
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
System.out.println(“年份”);
int year= sc.nextInt();
System.out.println(“月份”);
int month= sc.nextInt();
sc.close();
System.out.println(“一\t二\t三\t四\t五\t六\t日\t”);
Demo1 d= new Demo1();
int a=d.getweek(year,month);
int k=0;
for(int j=1; j<a;j++) {
System.out.print("\t");
k++;
}

    for(int i=1;i<=d.getday(year, month);i++) {if((k+i-1)%7==0) { System.out.println ();}System.out.print(i+"\t"); }}

}

JAVA调用方法 万年历相关推荐

  1. java调用方法_JAVA中方法的调用(详细整理)

    JAVA中方法的调用主要有以下几种: 1.非静态方法 非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对 象来调用的,表现形式如下. 对象名.方法() eg: public ...

  2. java 调用方法 数组_JAVA方法与数组

    一.JAVA的方法: 1.定义:a.java方法是语句的集合,它们在一起执行一个功能. b.方法是解决一类问题的步骤的有序组合. c.方法包含于类或对象中. d.方法在程序中被创建,在其他地方被引用. ...

  3. java调用方法出现i 2a_性能-Java方法调用与使用变量

    性能-Java方法调用与使用变量 最近,我与团队负责人就使用临时变量与调用getter方法进行了讨论. 很长时间以来,我一直认为,如果我必须多次调用一个简单的getter方法,我会将其放入一个temp ...

  4. 反射java调用方法_java 使用反射调用方法

    每个Method的对象对应一个具体的底层方法.获得Method对象后,程序可以使用Method里面的invoke方法来执行该底层方法. Object invoke(Object obj,Object ...

  5. java调用方法的变量_JAVA类的方法调用和变量(全套)

    一.类的分类: 1.普通类 2.抽象类(含有抽象方法的类) 3.静态类(不需要实例化,就可以使用的类) 二.方法的分类: 1.私有方法(只有类的内部才可以访问的方法) 2.保护方法(只有类的内部和该该 ...

  6. java调用方法返回数组_JAVA使用下面的方法头编写方法,返回两个数组列表的并集...

    importjava.util.Set;importjava.util.List;importjava.util.HashSet;importjava.util.TreeSet;importjava. ...

  7. Java调用方法,键盘录入数据,分别求出长方形的面积和长方体的体积。

    package Test; import java.util.Scanner; public class Test3 {     public static void main(String[] ar ...

  8. eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法

    linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         ...

  9. java 调用webservice的各种方法总结

    http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...

  10. java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法

    JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...

最新文章

  1. leveldb源码分析:数据插入续(跳表)
  2. 信息互通联动防御 亚信安全翻开融合终端安全新篇章
  3. 4G模块ME3760_V2的拨号过程
  4. 测试开发——flask视图函数与路由 实战重点
  5. 纯干!那些可能被你忽略的Mac系统自带工具
  6. 二叉树——淘汰赛(洛谷 P4715)
  7. 【Kafka】Kafka ArithmeticException: / by zer
  8. speech开源框架_微软SAPI(The Microsoft Speech API):让你的软件能说会道
  9. 如何在jQuery中使用is()函数
  10. Microsoft Office 2008 for Mac Service Pack 1 更新后无法启动程序问题解决方案
  11. poj 1952 BUY LOW, BUY LOWER dp 但去重真是令人纠结
  12. 帆软帮助文档_帆软:像阿甘一样,奔跑在商业智能的赛道上
  13. 进制之间的转换(史上最全自己纯手工总结)
  14. Ubuntu下vscode配置OpenGL(使用glfw+glad)
  15. HRESULT: 0x80070057 (E_INVALIDARG) 的处理
  16. 计算机考试怎样切换输入法,高级会计师考场如何切换输入法?
  17. ubuntu 8.04下安装yEd
  18. Linux网站服务之部署Wordpress教程
  19. mug网络用语_日常聊天常见网络用语(Daily chat common Internet slang).doc
  20. 我国数学家丁小平先生在微积分研究领域所取得的成就

热门文章

  1. 前端使用xlsx导出数据生成Excel文件
  2. adc0808模数转换实验报告_AD转换程序(ADC0808 TLC2543)
  3. oracle 汉字转五笔码,芈月传的芈字怎么打?用五笔拆解并输入方法图解
  4. CADD课程学习(12)-- 基于碎片的药物设计(MOE)
  5. java cron在线_在线cron生成器
  6. BPSK调制解调matlab仿真
  7. 如何正确的获得一个view的宽和高
  8. 数字图像处理边缘检测算子matlab,使用roberts算子对图像进行边缘检测,并二值化的matlab代码实现...
  9. 2022年认证杯SPSSPRO杯数学建模A题(第二阶段)人员的紧急疏散求解全过程文档及程序
  10. 计算机职业规划备选方案,职业规划中的备选方案.doc