我正在尝试将字符串的第二个索引与下一个字符串的第二个索引进行比较。我还要将字符串与下一个字符串进行比较,以找到时间差大于45的位置08:10, 18:40
min然后递增时间字符串,直到差异小于45分钟。
如何比较字符串数组中的两个字符串以在数组字符串中找到正确的位置08:10, 18:40
?
简单:
[04:31, 05:09, 05:39, 06:09, 06:39, 07:10, 07:40, 08:10, 18:40, 19:10, 20:40, 21:10, 22:25, 23:40]
代码:
String[] tokens = split_line(line);
for(String time: tokens ){
int hour = Character.getNumericValue(time.charAt(1));
System.out.println(time);
}
答案 0 :(得分:3)
一种简单的方法是将您的值转换为int
s,表示从午夜开始的与字符串对应的分钟。例如,"04:31"
将变为271(4 * 60 + 31),"18:40"
将变为1120。
直接实现此操作会在冒号split
字符上使用:
来获取["18", "40"]
,然后在这两个部分上使用parseInt
。
之后,您需要做的就是搜索相距超过45分钟的int
个位置。