我参与了一项挑战,其中要求比较两个时间值<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>
和t1
,t2
如果print First
出现在t1
之前};否则,t2
。
而且,print Second
。
示例输入:
t1 != t2
示例输出:
2
10:19PM 02:49AM
08:49AM 09:10AM
我的代码:
Second
First
我不确定我做错了什么。但是,只有十分之一的测试用例通过了。
你能说出错误吗?
答案 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