Java 如何使for循环程序只循环20次?

Java 如何使for循环程序只循环20次?,java,Java,到目前为止,我的计划是: 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

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


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);
      }

   }
}

导入java.util.Scanner;
公共级温度
{
公共静态void main(字符串[]args)
{
整数计数=20;
双华氏度;
双摄氏度;
字符串输入;
//用于键盘输入的扫描仪对象。
扫描仪kb=新扫描仪(System.in);
//获取信息。
System.out.print(“以华氏温度输入起始温度:”);
华氏温度=kb.nextDouble();
//在表格中显示结果。
系统输出打印温度(“华氏摄氏度”);
System.out.println(“--------------------------”;

for(华氏温度=华氏温度;华氏温度你的
for
循环都搞砸了:
for(华氏=fahrenheit;华氏您需要做的是保留一个单独的
索引,从0开始一直到20。这意味着每次都会有两个变量被更改,
索引和
华氏
,for循环如下所示:

int index = 0
for (fahrenheit = fahrenheit; index < count; fahrenheit += 5) {
    ...
    index++;
}
int索引=0
用于(华氏温度=华氏温度;指数<计数;华氏温度+=5){
...
索引++;
}

选项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);
}
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);
}
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);
}