将此For语句转换为While语句?

时间:2015-03-13 15:23:50

标签: java for-loop while-loop

我必须将此For循环转换为while循环,但不是找到最繁忙的小时(最高整数),而是需要找到最安静的(最低整数)。我被困住了,无法弄明白。

public int busiestHour()
    {
        int busiest = hourCounts[0];
        for (int hour = 1; hour <= hourCounts.length - 1; hour++)
        {
            if (busiest < hourCounts[hour])
            {
                busiest = hourCounts[hour];
            }
        }
        return busiest;
    }

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题。

public int quietesthour(int[] hourCounts) {
    int hour = 1;
    int quietest = hourCounts[0];

    while (hour < hourCounts.length) {
        if (hourCounts[hour] <= quietest) {
            quietest = hourCounts[hour];
        }
        hour++;
    }

    return quietest;
}

答案 1 :(得分:1)

提示 - 这两个循环完全相同。实际上,第一种只是编写第二种方式的简便方法。

    for (int i = 0; i < 10; i++) {
        System.out.println(i);
    }

    int j = 0;
    while (j < 10) {
        System.out.println(j);
        j += 1;
    }