在for循环中查找数字的差异

Finding differences of numbers in a for loop

我是 java 的初学者,想知道如何找到输入到 for 循环中的数字之间的最大差异。我的程序从汽车中获取 x 个里程表读数(在连续行程之间),例如 100 公里、150 公里、400 公里,并且应该采用所有行程的最大行驶距离,在本例中为 250 公里,以及最小行驶距离这将是 50 公里,每个里程表读数之间的平均行驶距离。

到目前为止,我只找到了一种方法来计算每个里程表读数的最大值和最小值,由变量最大值和最小值给出,但是不知道如何接近或开始编程查找行程之间的区别。我尝试实现某种数组(此代码中未显示),但我不断收到太多错误。我真的可以使用一些关于如何解决这个问题的建议或一些见解;这将不胜感激。谢谢你的时间。

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


    int maximum = Integer.MIN_VALUE;
    int minimum = Integer.MAX_VALUE;
    int total = 0;

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

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

如果读数不是从 0 开始,请考虑之前 = 第一个里程表读数

如果要计算每个里程的最大值和最小值,两者的初始值为0,每读一个里程值更新最大值和最小值,所有的里程值都可以通过循环获得 .

如果要计算所有里程值的平均值,则将所有值相加除以值的数量 例如,av = (a + b + c) / 3