在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
我是 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