Java 如何创建一个循环,将10的增量添加到用户输入和数学转换中
需要帮助打印以华氏度为单位的温度列表和相应的 以摄氏度为单位的温度。该列表应该从提供的初始温度开始,并且每对连续温度增加10华氏度。打印20对后停止 我需要帮忙做这个循环。我无法理解,仅仅是用户输入华氏温度,它通过转换并在一行上打印出来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)
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++