Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建一个循环,将10的增量添加到用户输入和数学转换中_Java_While Loop_Do While - Fatal编程技术网

Java 如何创建一个循环,将10的增量添加到用户输入和数学转换中

Java 如何创建一个循环,将10的增量添加到用户输入和数学转换中,java,while-loop,do-while,Java,While Loop,Do While,需要帮助打印以华氏度为单位的温度列表和相应的 以摄氏度为单位的温度。该列表应该从提供的初始温度开始,并且每对连续温度增加10华氏度。打印20对后停止 我需要帮忙做这个循环。我无法理解,仅仅是用户输入华氏温度,它通过转换并在一行上打印出来 import java.text.DecimalFormat; import java.util.Scanner; public class Temperatures { public static void main(String[] args)

需要帮助打印以华氏度为单位的温度列表和相应的 以摄氏度为单位的温度。该列表应该从提供的初始温度开始,并且每对连续温度增加10华氏度。打印20对后停止

我需要帮忙做这个循环。我无法理解,仅仅是用户输入华氏温度,它通过转换并在一行上打印出来

import java.text.DecimalFormat;
import java.util.Scanner;

public class Temperatures {

    public static void main(String[] args) {

        double fahrenheit;
        double celsius;

        Scanner scan = new Scanner(System.in);

        System.out.println("Please enter a valid number between -459 and 212 degrees:");
        fahrenheit = scan.nextInt();
        while (fahrenheit <= -459 || fahrenheit >= 212) {
            fahrenheit = scan.nextInt();
        }

        DecimalFormat fmt = new DecimalFormat("#.##");


        celsius = (((fahrenheit - 32) * 5));

        System.out.print("fahrenheit:  " + fahrenheit +  "     celsius:  " + fmt.format(celsius));
    }
}
导入java.text.DecimalFormat;
导入java.util.Scanner;
公共级温度{
公共静态void main(字符串[]args){
双华氏度;
双摄氏度;
扫描仪扫描=新扫描仪(System.in);
System.out.println(“请输入一个介于-459和212度之间的有效数字:”);
华氏温度=scan.nextInt();
而(华氏温度=212){
华氏温度=scan.nextInt();
}
DecimalFormat fmt=新的DecimalFormat(“#.##”);
摄氏度=((华氏-32)*5));
系统输出打印(“华氏:+华氏+”摄氏:“+fmt.格式(摄氏));
}
}

因为您知道循环需要执行20次,所以您希望使用for循环而不是while循环

对于循环,如下所示:

for (int i = 0; i < 20; i++) {
   //do something
}
double f = 0; //starting temp in f
for (int i = 0; i < 20; i++) {
    //calculate c;
    //print values
    f = f + 10;
}
这将在循环开始时初始化任何值一次

i < 20;
这将在每个循环的末尾运行。在这种情况下,我们将i的值增加i;i++与i=i+1完全相同


在本例中,for循环将运行20次,i的值从0到19。

请使用正确的java命名约定。变量名不应大写。这使得你的代码很难阅读。
while(Fahrenheit=212){System.out.println(Fahrenheit);…
什么是
f=+f10;
?这是故意的,还是应该是
f+=10
还是
f=f+10
?谢谢你抓住了。这只是一个打字错误。
i < 20;
i++