开发者社区> 问答> 正文

我如何在i = 0的情况下创建for循环

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

展开
收起
七天一失眠 2020-04-11 15:51:09 3235 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    只需根据用户输入进行分支即可。没有理由将for循环运行零次。这是其背后的逻辑(您可以自己编写实际代码):


    答案来源:stackoverflow

    2020-04-11 15:51:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载