为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建一个循环来计算使用 Java 行驶的距离?

如何创建一个循环来计算使用 Java 行驶的距离?

慕田峪9158850 2021-09-29 13:32:24
我正在尝试创建一个包含以下说明的循环。计算行进距离的循环每次输出一行结果 i.必须声明并初始化适当的变量。速度变量应初始化为 75。距离变量应初始化为零。ii. 循环控制变量应称为日。day 变量从 1 开始一直到 20。这是循环体:1.day 必须转换为小时并存储在变量中。2.必须计算行驶距离。您可以使用以下公式:距离 = 时间 * 速度。3.distance必须加14.speed必须加15. 必须为循环的每次迭代打印天、小时、速度和距离。我尝试了几种方法,但无法获得与图片相同的结果。 https://i.stack.imgur.com/m1eqV.png这是我目前的代码public static void calc(){  System.out.println("Day \tHours \tSpeed \t Miles");  for (int i = 1; i <= 20; i++){     System.out.println(i);     }  for (int t = 24; t <= 480; t++){     System.out.println("\t\t"+ t);     }  }结果是:    Day     Hours   Speed    Miles    1    2    3    4    5    6    7    8    9    10    11    12    13    14    15    16    17    18    19    20
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

在您的图片中,输出被打印为每行有多个数字。但是,在您的代码中,第二个循环在第一个循环之后运行,因此其所有输出都将打印在第一个循环的下方。您需要在同一个循环中打印所有输出,如下所示。我只向你展示了如何做一天和几小时,我会让你弄清楚其余的,这应该是微不足道的:


for (int i = 1; i <= 20; i++) { // day

    System.out.print(i + "\t");

    System.out.print(i * 24 + "\t"); // hours

    // etc.

    System.out.println(); // newline

  }


查看完整回答
反对 回复 2021-09-29
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

我创建了这个代码:


int speed = 75;

int distance = 0;

//initialize variables


System.out.print("Day\tHours\tSpeed\tMiles\n");

//print header


for (int day = 1; day <= 20; day++){

//run loop untill we pass day 20


    distance += speed * 24;

    //add speed*hoursInADay (=distance traveled that day) to distance 


    System.out.print(day + "\t" + day*24 + "\t" + speed + "\t" + distance + "\n");

    //print: day    hours   speed   distance


    speed++;

    //increment speed with 1

}

它有效,但在您给我们的解决方案中,从第 4 天到第 5 天,行进距离从 5544 跳到 488,这是错误还是?


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信