当前位置: 首页 > 知识库问答 >
问题:

如何让for循环程序循环只有20次?

葛和志
2023-03-14

到目前为止,我的计划是:


import java.util.Scanner;  

public class Temperature 
{
   public static void main(String[] args)
   {
      int count = 20;
      double fahrenheit;
      double celsius;
      String input;

      // Scanner object for keyboard input.
      Scanner kb = new Scanner(System.in);

      // Get the information.
      System.out.print("Enter your starting temperature in Fahrenheit:  ");
      fahrenheit = kb.nextDouble();

      // Display the results in a table.
      System.out.println("Fahrenheit   Celsius");
      System.out.println("-----------------------");
      for (fahrenheit = fahrenheit; fahrenheit <= count; fahrenheit += 5)
      {
      // Calculate
      celsius = (fahrenheit - 32)*(5.0 / 9.0);
      System.out.printf("%,.2f \t\t\t %,.2f\n", fahrenheit, celsius);
      }

   }
}

现在我需要它做的是生成一个从华氏度到摄氏度的20个温度转换表。如果用户输入 0,下面是输出可能是什么样子的前 3 行的示例:

华氏温度:0摄氏度:-17.78

华氏度: 5 摄氏度: -15.00

华氏:10摄氏度-12.22度

等…

问题是,如果输入大于20,它将不会循环正确的次数。

下面是一个例子,说明如果用户输入5:

输出:

输入您的起始温度(华氏:5)。

华氏摄氏度

5.00 -15.00

10.00 -12.22

15.00 -9.44

20.00 -6.67

然后输出结束。

有人知道我如何做到这一点,无论用户输入什么,程序都会显示20 F到C的等价物吗?

共有3个答案

公西俊德
2023-03-14

您需要做的是保存一个单独的< code>index,从0开始一直到20。这意味着每次将有2个变量被更改,< code>index和< code>fahrenheit,for循环将如下所示:

int index = 0
for (fahrenheit = fahrenheit; index < count; fahrenheit += 5) {
    ...
    index++;
}
宋飞舟
2023-03-14

选项1,添加计数器并使用它。

for (int i = 0; i < count; i++, fahrenheit += 5)
{
    // Calculate
    celsius = (fahrenheit - 32)*(5.0 / 9.0);
    System.out.printf("%,.2f \t\t\t %,.2f\n", fahrenheit, celsius);
}

选项2,循环时递减count(并针对零进行测试)。

for (; count > 0; count--, fahrenheit += 5)
{
    // Calculate
    celsius = (fahrenheit - 32)*(5.0 / 9.0);
    System.out.printf("%,.2f \t\t\t %,.2f\n", fahrenheit, celsius);
}
柯苗宣
2023-03-14

您的<code>for

如果你总是想要20个步骤,那幺像这样:

for (int i = 0; i < count; i++) {
    ...
    fahrenheit  += 5;
}

会的。

 类似资料:
  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • for循环是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) Perl编程语言中for循环的语法是 - for ( init; condition; increment ) { statement(s); } 这是for循环中的控制流 - init步骤首先执行,只执行一次。 此步骤允许您声明和初始化任何循环控制变量。 只要出现分号,就不需要在此处输入声明。

  • ' for '循环是最紧凑的循环形式。 它包括以下三个重要部分 - loop initialization ,我们将计数器初始化为起始值。 初始化语句在循环开始之前执行。 test statement将测试给定条件是否为真。 如果条件为真,则执行循环内给出的代码,否则控件将退出循环。 iteration statement ,您可以在其中增加或减少计数器。 您可以将所有三个部分放在一行中以分号分隔

  • 问题 你想通过一个 for 循环来迭代数组、对象或范围。 解决方案 # for(i = 1; i<= 10; i++) x for x in [1..10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] # To count by 2 # for(i=1; i<= 10; i=i+2) x for x in [1..10] by 2 # => [ 1, 3, 5,

  • for循环是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) Objective-C编程语言中for循环的语法是 - for( init; condition; increment ) { statement(s); } 这是for循环中的控制流 - init步骤首先执行,只执行一次。 此步骤允许您声明和初始化任何循环控制变量。 只要出现分号,就不需要在此

  • For loop是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) 在R中创建for循环语句的基本语法是 - for (value in vector) { statements } 流程图 (Flow Diagram) R for for循环特别灵活,因为它们不限于整数,甚至输入中的数字。 我们可以传递字符向量,逻辑向量,列表或表达式。 例子 (Exam