我只是以HH:MM格式获取时间,并检查它是否大于9:30,然后将c增加为1.我只是在单个用户输入时间内做了一次,但是我需要从用户那里获取多次并进行比较。如果大于9:30,则增加计数值。首先获取n值,然后从用户那里获得n时间。我如何更改我的代码以获取n no时间并进行比较? >
Scanner input = new Scanner(System.in);
String time = input.nextLine();
System.out.println();
int c=0;
String time2 = "9:30";
DateFormat sdf = new SimpleDateFormat("hh:mm");
Date d1 = sdf.parse(time);
Date d2 = sdf.parse(time2);
if(d1.after(d2))
{
c++;
}
System.out.println(c);
答案 0 :(得分:1)
使用for loop
遍历时间列表。另外,您不需要n值,可以直接使用list.size()
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
答案 1 :(得分:1)
这应该做到。这是一个基本的实现,您可以根据自己的喜好对其进行优化。
编辑(带有解释性注释):
console.log
我没有对您的代码做太多更改,只是添加了一个循环,并做了N次相同的操作。引用上面的评论,“循环是您的朋友”。
希望这会有所帮助。祝好运。如有其他任何问题,请发表评论。