-2

我想通过最新的小时和分钟检查 URL。
小时 --> 当前小时 --> 0 .. 23
分钟 --> 修复 4 个元素:{5, 10, 15, 20}
使用下面的代码,我只能检查当前小时,但不能检查前一小时。如何为我的 Hour 构建数组?非常感谢

public int getMyTime() {
    Calendar calToday = Calendar.getInstance();
    int hour = calToday.get(Calendar.HOUR_OF_DAY);
    int[] minute = {5, 10, 15, 20};
    int temp = 0;
    for (int i=hour; i>=0; i--) {
        for (int j=minute.length; j>=0; j--) {
            String url = "http://abc="+hour+minute[j];
            if (Live(url) == true) {
                temp = hour+minute;
                break;
            }
        }
    }
    return temp;
}
4

2 回答 2

2
for (int i=hour; i>=0; i--) {

在这里,您设置i为当前hour但在:

String url = "http://abc="+hour+minute[j];

temp = hour+minute;

你正在使用hour而不是i.

于 2012-08-07T04:13:14.397 回答
0

您应该通过设置 j = minute.length - 1 来纠正您的内部 for 循环。根据定义,您的数组索引将从 0 开始到 3,因为有 4 个元素。你的 getInstance() 方法在做什么?如果您想计算每小时和每分钟,请将您的小时设置为 1 并增加它直到达到 12。也这样做几分钟,只需增加它直到 59。您可以做一些数学来计算它是 am 还是pm 你可以使用一个数组,它只需要更多的工作,因为你必须存储每个小时并让你的循环遍历每个元素并pring小时是什么,分钟是什么。

于 2012-08-07T15:29:16.887 回答