对于循环不起作用

use*_*502 1 java

为什么这个for循环计数不正确?如果我将变量设置runs为3,则循环运行4次.(一个额外的案例.)

提前致谢!

for (int i = runs; i >= 0; i--)
{
   System.out.println("Input Duration of Trip");
   Scanner timeCalc = new Scanner(System.in);
   System.out.print("Hours ==> ");
   int hour = timeCalc.nextInt();
   System.out.print("Minutes ==> ");
   int minute = timeCalc.nextInt();
   System.out.println("You entered: " + hour + " hour(s) and " + minute + " minutes");
   System.out.println();
   time = convertHoursMinutesToDouble(hour, minute);
   totalTime += time;
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*sen 5

循环运行值:

3
2
1
0
Run Code Online (Sandbox Code Playgroud)

这是4次.

如果您希望它运行值3,2和1,您可以将for循环更改为:

for (int i = runs; i > 0; i--)
Run Code Online (Sandbox Code Playgroud)

要么

for (int i = runs; i >= 1; i--)
Run Code Online (Sandbox Code Playgroud)