比较两个时间值

时间:2017-05-06 10:39:23

标签: java string if-statement string-comparison

我参与了一项挑战,其中要求比较两个时间值<nav class="main"> <ul> <li> <a href="">Lorem</a> <ul> <li><a href="">Ipsum</a></li> <li><a href="">Dolor</a></li> <li><a href="">Sit</a></li> <li><a href="">Amet</a></li> </ul> </li> <li><a href="">Something</a></li> <li><a href="">Something</a></li> <li><a href="">Something</a></li> </ul> </nav>t1t2如果print First出现在t1之前};否则,t2

而且,print Second

示例输入:

t1 != t2

示例输出:

2
10:19PM 02:49AM
08:49AM 09:10AM

我的代码:

Second
First

我不确定我做错了什么。但是,只有十分之一的测试用例通过了。

你能说出错误吗?

2 个答案:

答案 0 :(得分:1)

half1 == "AM"你犯了一个错误。对于字符串比较,您需要使用String#equals()方法。

所以用half1.equals("AM")更改该行。这将完成你的工作。

答案 1 :(得分:0)

请参阅此处的示例:

import java.time.LocalTime;
public class Main {
  public static void main(String[] args) {
    LocalTime t1 = LocalTime.of(10, 10, 0)
    LocalTime t2 = LocalTime.of(11, 11, 0);
    int result = t2.compareTo(t1); 
    if(result < 0){
       System.out.println("Second");
    }else if(result > 0 ){
       System.out.println("First");
    }else{
       System.out.println("Same Time");
    }
  }
}

上面的代码生成以下结果:

Second