如何创建 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
我是 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