2015-06-07 53 views
1

我想将字符串的第二个索引与下一个字符串的第二个索引进行比较,同样我也要将字符串与下一个找到时间差大于45分钟的位置08:10, 18:40,然后增加时间字符串直到差值小于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

没有太多的方法来回答这个问题,没有为你编写代码,但我建议先写一个函数,它提取字符串的小部分并将它们转换为整数,然后写入另一个以你需要的方式迭代你的数组的例程(很难准确地告诉你在这个问题中你要问什么)。 – mcraen

回答

3

一个简单的方法是将您的值转换为代表从午夜对应于字符串分钟int秒。例如,"04:31"会成为271(4 * 60 + 31),和"18:40"将成为1120

的直接实现的,这将使用split上的冒号:字符得到["18", "40"],然后在这两个部分使用parseInt

之后,您需要做的就是搜索相距超过45分钟的int s的位置。

+0

感谢您的回答,我会尽力实施它,并在稍后发布我的答案,然后标记答案。 int在你的答案中意味着什么'S'? – TheBook

+0

@TheBook ints是“int”的复数形式。由于代码标记,它看起来与'int'分开。 – dasblinkenlight

+0

我已将列表转换为整数列表(也是分钟)如何将第一个值与第二个值进行比较,并将第二个值与第三个值进行比较以计算差异? – TheBook

相关问题