这个结果为什么没有达到预期

想问一下这个结果为什么是68?也就是m没有乘以9/5,我觉得我代码写的没有问题阿

img

img

我按照你的代码执行的结果是

请输入摄氏温度 
36
华氏温度为:96.8

所以说代码应该是没有问题的,重新编译在执行试试

该回答内容部分引用GPT,GPT_Pro更好的解决问题
本题的问题出现在代码中的转换公式。摄氏温度和华氏温度的转换公式是:°F = (°C × 9/5) + 32,而在你的代码中,把9/5写成了9321,显然不符合要求,因此输出的结果是68。要修改这个问题,只需将9321改为9/5即可,修改之后的代码如下:

import java.util.Scanner;
public class Changef {
    public static void main(String args[]){ 
        System.out.println("请输入摄氏温度 ");
        Scanner reader=new Scanner(System.in);
        double m =reader.nextDouble();
        double n = m * 9/5 + 32;
        System.out.println("华氏温度为:"+n) ;
    }
}

修改完成后,输入20度的摄氏温度,就可以正常得到68度的华氏温度了。

以上就是对本题的解答,总结一下,在编写代码时,要注意公式计算正确性、逻辑正确性、语法正确性,避免出现bug或者不必要的错误。
如果回答有帮助,望采纳。