我是Java的初学者,我面临一个非常基本的问题,我似乎无法弄清楚。任何见解或反馈将不胜感激。我的程序接受用户输入的汽车旅行次数,然后每次旅行之间的里程表读数将计算每次旅行之间的最长,最短和平均距离。到目前为止,除了有一个用户输入0次旅行的测试用例外,它还可以工作,对于所有计算(最短,最长的平均值)应该输出0,但我得到每个输出的最大整数值(20亿)。
我尝试创建一个循环,如果行程数= 0,则接受该循环,然后输出一条消息“没有行程”,但是我一直收到此错误:
TestCar.java:20:错误:不兼容的类型:对于(int i = 0; i = carSample.numberOfTrips; i ++),int无法转换为布尔值{
任何帮助将不胜感激,谢谢您的时间。这是我的代码:
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;
问题来源:stackoverflow
只需根据用户输入进行分支即可。没有理由将for循环运行零次。这是其背后的逻辑(您可以自己编写实际代码):
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。