如何创建 i = 0 的 for 循环

How do I create a for loop where i = 0

我是 java 的初学者,我正面临一个我似乎无法弄清楚的非常基本的问题。任何见解或反馈将不胜感激。 我的程序需要用户输入汽车行驶的次数,每次行驶之间的每个里程表读数然后计算每次行驶之间行驶的最长、最短和平均距离。

到目前为止,它工作正常,除了当有一个用户输入 0 次行程的测试用例时,所有计算(最短、最长平均值)应该输出 0,但我得到每个输出的最大整数值(20 亿)。

我试图创建一个循环,如果行程数 = 0,则输出一条消息 "there is no trips" 但是我一直收到此错误:

TestCar.java:20: error: incompatible types: int cannot be converted to Boolean
for (int i = 0; i = carSample.numberOfTrips; i++) {

任何帮助将不胜感激,感谢您抽出宝贵时间。 这是我的代码:

System.out.print("Input trips: ");  
carSample.numberOfTrips = input.nextInt();

    for (int i = 0; i = carSample.numberOfTrips; i++) {
    System.out.print("There are no trips");
    }

    int previous = 0;
    int minimumTrip = Integer.MAX_VALUE;
    int maximumTrip = Integer.MIN_VALUE;
    System.out.print("Odometer reading 0: " );
    carSample.odometerReading = input.nextInt();
for (int i = 0; i < carSample.numberOfTrips; i++) {
    System.out.print("Odometer reading " + (i + 1) + ": ");
    int odometerReading = input.nextInt();
    int currentTrip = odometerReading - previous;
    if (currentTrip > maximumTrip){
        maximumTrip = currentTrip;
        }
    if (currentTrip < minimumTrip){
        minimumTrip = currentTrip;  
    }
    previous = odometerReading;

这是一个简单的基于用户输入的分支问题。没有理由 运行 一个 for 循环零次。这是它背后的逻辑(你可以自己编写实际代码):

if numTrips == 0
    print error message
else
    for numTrips
        blah blah all your logic goes here
    end for
end else