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