猿问

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

我正在尝试创建一个包含以下说明的循环。计算行进距离的循环每次输出一行结果 i.必须声明并初始化适当的变量。速度变量应初始化为 75。距离变量应初始化为零。ii. 循环控制变量应称为日。day 变量从 1 开始一直到 20。这是循环体:

1.day 必须转换为小时并存储在变量中。

2.必须计算行驶距离。您可以使用以下公式:距离 = 时间 * 速度。

3.distance必须加1

4.speed必须加1

5. 必须为循环的每次迭代打印天、小时、速度和距离。

我尝试了几种方法,但无法获得与图片相同的结果。 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


慕田峪9158850
浏览 193回答 2
2回答

忽然笑

在您的图片中,输出被打印为每行有多个数字。但是,在您的代码中,第二个循环在第一个循环之后运行,因此其所有输出都将打印在第一个循环的下方。您需要在同一个循环中打印所有输出,如下所示。我只向你展示了如何做一天和几小时,我会让你弄清楚其余的,这应该是微不足道的:for (int i = 1; i <= 20; i++) { // day&nbsp; &nbsp; System.out.print(i + "\t");&nbsp; &nbsp; System.out.print(i * 24 + "\t"); // hours&nbsp; &nbsp; // etc.&nbsp; &nbsp; System.out.println(); // newline&nbsp; }

海绵宝宝撒

我创建了这个代码:int speed = 75;int distance = 0;//initialize variablesSystem.out.print("Day\tHours\tSpeed\tMiles\n");//print headerfor (int day = 1; day <= 20; day++){//run loop untill we pass day 20&nbsp; &nbsp; distance += speed * 24;&nbsp; &nbsp; //add speed*hoursInADay (=distance traveled that day) to distance&nbsp;&nbsp; &nbsp; System.out.print(day + "\t" + day*24 + "\t" + speed + "\t" + distance + "\n");&nbsp; &nbsp; //print: day&nbsp; &nbsp; hours&nbsp; &nbsp;speed&nbsp; &nbsp;distance&nbsp; &nbsp; speed++;&nbsp; &nbsp; //increment speed with 1}它有效,但在您给我们的解决方案中,从第 4 天到第 5 天,行进距离从 5544 跳到 488,这是错误还是?
随时随地看视频慕课网APP

相关分类

Java
我要回答