我必须将此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;
}
答案 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;
}