public class TestDateSort {
public static void main(String[] args) {
Date[] days = new Date[5];
days[0] = new Date(2006, 5, 4);
days[1] = new Date(2006, 7, 4);
days[2] = new Date(2008, 5, 4);
days[3] = new Date(20

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 断桥残雪

    15人对此回答表示赞同

    估计这个要打些字呢。
    先说第一个问题吧。
    //这句话中怎么调用的compare方法 给详细讲解下
    这个问题主要就是解释下这句话a[j].compare(a[j+1]) 。
    我们不用考虑这么多日期,就拿两个日期来讲吧,道理是一样的。
    假设是a1.compare(a2),执行这行代码的时候就会进入public int compare(Date date) {}方法。你的一系列问题也在这里啊。
    ----------------------
    展开
    15
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Mia

    10人对此回答表示赞同

    public int compare(Date date){},是一个参数,Date是参数类型,date是你要传来得参数变量,怎么会是两个参数呢,是一个!
    return year > date.year ? ……year是你class Date找个类的一个全局变量,date.year是你传来的变量date的一个属性!
    if(a[j].compare(a[j+1]) > 0),怎么调的compare方法?就是if块里面就调了啊
    你得compare方法不就是要一个日期
    展开
    10
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 南风

    10人对此回答表示赞同

    Java老久不用了,就我知道的给你说下.
    compare()方法是你自己定义的一个函数,需要参数传递.
    public int compare(Date date)这里,只有一个参数:date,而Date是参数的数据类型,就像int a一样,如果是(Date a)你可能就容易明白了.下边的date.year就是传递过来的参数的year。实际传递时只需一个Date类型的参数就OK了!
    展开
    10
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 木易杨

    10人对此回答表示赞同

    if(a[j].compare(a[j+1]) > 0){ //这句话中怎么调用的compare方法 给详细讲
    这句话就是比较运算符,比较时间的先后,做排序
    public int compare(Date date) 方法compare接收一个Date类型的参数,如果你上面new的Date的对象d就可以传进来
    三目运算符,year就是当前类的year,date.year是传进来date对象.出来的属性
    判断的是当前类的year大于传进来的year返回1,当前m
    展开
    10
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部