首页 > 编程语言 >java

java

时间:2024-04-25 16:59:34浏览次数:61  
标签:case java month year Date return day

package a1;
public class Date {
    private int day,month,year;
    Date(){
        day=1;
        month=1;
        year=1998;
    }
    Date(int i,int j,int k){
        day=i;
        month=j;
        year=k;
    }
    Date(Date d){
        day = d.day;
        month = d.month;
        year = d.year;
    }
    public String printDate(){
        return(day+"/"+month+"/"+year);
    }
    public Date tomorrow(){
        Date d = new Date(this);
        d.day++;
        if( d.day>d.daysInMonth()){
            d.day=1;
            d.month++;
            if(d.month>12){
                d.month=1;
                d.year++;
            }
            }
        return d;
        }
    public int daysInMonth(){
        if(month<=0||month>12)return -1;
        switch(month){
        case 1: case 3: case 5: case 7:
        case 8: case 10: case 12: return 31;
        case 4: case 6: case 9: case 11: return 30;
        default:
            if((year %4 == 0 && year %100 != 0 ) || year % 400 == 0)return 29;
            else return 28;
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Date d1 = new Date();
        Date d2 = new Date(25,5,2024);
        Date d3 = new Date(d2);
        System.out.println("date d1 is (dd/mm/yy): "+d1.printDate());
        System.out.println("date d3 is (dd/mm/yy): "+d3.printDate());
        System.out.println("Its tomorrow is (dd/mm/yy): "+d3.tomorrow().printDate());
    }
}

 

标签:case,java,month,year,Date,return,day
From: https://www.cnblogs.com/cyhms/p/18158045

相关文章

  • javaScript for-in循环
    for-infor-in循环是专门为循环对象设置的,因为对象没有长度没有顺序,所以不能使用for循环。for-in循环可以循环数组和对象,推荐循环对象的时候使用constobj={name:"LiuQing",age:18,sex:'男'}for(constkeyinobj){consol......
  • 三十分钟入门基础Go(Java小子版)
    前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC,结构形态及CSP-style并发计算。适用范围本篇文章适用于学习过其他面向对象语言(Java、Php),但没有学过......
  • Java之oop(面向对象编程)
    目录面向对象编程(OOP)一、面向过程与面向对象二、Java基本元素:类和对象三、对象的创建与使用1.对象的使用2.内存解析3.匿名对象四、类的成员1.属性1.1概念1.2分类2.方法2.1声明格式2.2方法的重载2.3可变形参的方法2.4方法参数的值传递机制2.5递归方法3.构造器4.代码块5.......
  • java 21 虚拟线程初体验
    基本特性,前提知识https://openjdk.org/jeps/444https://www.cnblogs.com/didispace/p/17735173.html不适应场景java21不适合CPU密集计算型任务,不过绝大多数的使用都不会是cpu密集计算场景......
  • java多模块项目依赖问题
    eg:b项目依赖a项目 a项目中的pom文件 注意全是自定义的<groupId>:通常表示项目所属的组织或公司的反向域名。这是为了保证全球唯一性<artifactId>:是项目的名称。这通常是项目的简单名称,它应该清晰地描述项目的内容。<version>:是项目的版本号。 b项目中的pom文件 ......
  • javascript 对象方法、实例方法
    在JavaScript中,对象方法和实例方法通常指的是类(构造函数)中的方法。然而,JavaScript并没有像一些其他面向对象编程语言(如Java或C++)那样的类关键字。相反,JavaScript使用构造函数和原型来模拟类的行为。实例方法:实例方法是定义在构造函数原型上的方法,它们可以通过构造函数的实例来调......
  • JavaScript 如何实现一个响应式系统
    JavaScript如何实现一个响应式系统第一阶段目标数据变化重新运行依赖数据的过程第一阶段问题如何知道数据发生了变化如何知道哪些过程依赖了哪些数据第一阶段问题的解决方案我们可用参考现有的响应式系统(vue)vue2是通过Object.defineProperty实现数据变化的监控,详......
  • java lambda list集合中对象某属性重复,只取第一个对象
    可以使用Java8的流式编程和Lambda表达式来实现这个需求:List<MyObject>list=getList();//获取List集合Map<String,MyObject>map=list.stream().collect(Collectors.toMap(MyObject::getProperty,Function.identity(),(o1,o2)->o1));List<MyObject>r......
  • java中是否所有的stream流都需要主动关闭
    流的概念在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。 输入流与输出流......
  • 9.prometheus监控--监控springboot2.x(Java)
    一、环境部署yumsearchjava|grepjdkyuminstall-yjava-11-openjdk-devel二、监控java应用(tomcat/jar)JMXexporter负责收集Java虚拟机信息---没举例,等以后再做测试进入到tomcat安装目录,vimPROMETHEUS_JMX_EXPORTER_OPTS="-javaagent:../prometheus-exporter......