创建一个程序,提示用户浮点(双)华氏温度,然后以摄氏度返回相等的值

时间:2015-11-11 23:39:56

标签: java

import java.util.*;  

class TempConver {  
    public static void main(String[] args) {  
        double temperature;  
        Scanner in = new Scanner(System.in);  
        System.out.printf("Enter Fahrenheit Temperature: ");  
        temperature = in.nextInt();  

        temperature = (temperature - 32) * 5 / 9;  
        System.out.printf("Censius Temperatre is  = " + temperature);   
   }
}

我将使用下面给出的信息编写程序。

  • 输出格式 - “printf()”而不是print()或println()
  • 执行While循环 - 重复问题,直到用户给出有效回复
  • Scanner.HasNextDouble() - 确定扫描仪即将读取的下一个项目是否可用作双数据类型的方法

请使用do while循环帮助我如何用2位小数写输出。 !!

1 个答案:

答案 0 :(得分:1)

您可以在提示中获得所需的所有答案。

执行While循环 - 重复一个问题,直到用户给出有效的响应和mysqli - 方法来确定扫描仪将要读取的下一个项目是否作为双数据类型< /强>

这里告诉用户,输入不是双精度,然后执行代码。在获得双重

之前,会要求用户输入
Scanner.hasNextDouble()

要舍入到两位小数,您可以使用while (!in.hasNextDouble()) { // code here } 将值四舍五入到最接近的整数,然后将温度乘以100再除以100。

Math.round()

完整代码:

int round = (int) Math.round(temperature*100);
temperature = round / 100.0;