黑马程序员技术交流社区

标题: 请问这个用if语句怎么写啊 [打印本页]

作者: 慕容冰若    时间: 2014-3-5 13:19
标题: 请问这个用if语句怎么写啊
public int compare(Date date) {
    return year > date.year ? 1
           : year < date.year ? -1
           : month > date.month ? 1
           : month < date.month ? -1
           : day > date.day ? 1
           : day < date.day ? -1 : 0;
  }
作者: 天凌蓝    时间: 2014-3-5 13:39
本帖最后由 天凌蓝 于 2014-3-5 13:40 编辑
  1. public int compare(Date date) {


  2.         if( year > date.year )
  3.                         return 1;
  4.         if (year < date.year)
  5.                         return -1;
  6.        
  7.         if( month > date.month)
  8.                         return 1

  9.         if( month < date.month)
  10.                         return -1

  11.         if (day > date.day)
  12.                         return 1

  13.         if (day < date.day)
  14.                         return -1

  15.          return 0;
  16.                                

  17.   }
复制代码


作者: 老貓钓鱼    时间: 2014-3-5 14:06
  1. public int compare(Date date){
  2.                 if(year > date.year) {
  3.                         return 1;
  4.                 }else {
  5.                         if(year < date.year){
  6.                                 return -1;
  7.                          }else {         
  8.                                 if(month > date.month) {
  9.                                         return 1;
  10.                                 }else {
  11.                                         if(month < date.month) {
  12.                                                  return -1;
  13.                                         }else {
  14.                                                 if(day > date.day) {
  15.                                                         return 1;
  16.                                                 }else {
  17.                                                         if(day < date.day) {
  18.                                                                  return -1;
  19.                                                         }else {
  20.                                                                         return 0;
  21.                                                         }
  22.                                                 }
  23.                                         }
  24.                                 }
  25.                         }
  26.                 }
  27.         }


  28. //好像应该是这样的吧
复制代码



作者: wxk105    时间: 2014-3-5 15:52
  1.         pulic int compare(Date date)
  2.         {
  3.                 if (year>date.year)
  4.                 {
  5.                         return 1;
  6.                 }
  7.                 else if (year<date.year)
  8.                 {
  9.                         return -1;
  10.                 }
  11.                 else if (month>date.month)
  12.                 {
  13.                         return 1;
  14.                 }
  15.                 else if (month<date.month)
  16.                 {
  17.                         return -1;
  18.                 }
  19.                 else if (day>date.day)
  20.                 {
  21.                         return 1;
  22.                 }
  23.                 else if (day<date.day)
  24.                 {
  25.                         return -1;
  26.                 }
  27.                 return 0;

  28.         }
复制代码

作者: 慕容冰若    时间: 2014-3-17 12:00
谢谢啊。。。当时就是没想到相等的那个怎么写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2