如何为我的小时构建数组

时间:2012-08-07 04:09:11

标签: java arrays multidimensional-array

我想通过最新的小时和分钟检查网址。
小时 - >当前小时 - > 0 .. 23
分钟 - >修复4个元素:{5,10,15,20} 随着我的代码如下,我只能查看当前时间,但不能查看前一个小时。如何为我的小时构建阵列?非常感谢

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;
}

2 个答案:

答案 0 :(得分:2)

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

在此处,您将i设置为当前hour,但在:

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

temp = hour+minute;

您使用的是hour而不是i

答案 1 :(得分:0)

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