2015-06-07 103 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

相關問題