为了账号安全,请及时绑定邮箱和手机立即绑定

我怎么可能使用更少的变量?

我怎么可能使用更少的变量?

青春有我 2022-06-15 09:57:14
我很快制作了一个小程序,将华氏温度转换为摄氏温度,将摄氏温度转换为华氏温度,但是当我尝试使用一个变量时,它并没有完成所有步骤。我可以理解为什么,但我不知道如何阻止它只执行最后一个操作,因为我希望它按顺序执行所有操作。据我所知,如果我对所有操作(例如 -32、*5 和 /9)使用相同的变量,它只会执行最后一个变量,因为我曾经将=其分配为值,但我不确定这是否是不是原因,任何帮助将不胜感激,谢谢。public class TempConversion{   //FahrenheitSteps   private int Fahrenheit;   private int FahrenheitA;   private int FahrenheitB;   private int FahrenheitC;   //CelciusSteps   private int Celcius;   private int CelciusA;   private int CelciusB;   private int CelciusC;   //Constructor   public TempConversion(){    Fahrenheit = 0;    Celcius = 0;    }    //Convert Fahrenheit to celcius    public void FahrenheitToCelcius(int Fahren){    CelciusA = Fahren - 32;    CelciusB = CelciusA * 5;    CelciusC = CelciusB / 9;    System.out.println(CelciusC + " Is the celcius equivalent");    }     //Convert Celcius to fahrenheit    public void CelciusToFahrenheit(int Celc){    FahrenheitA = Celc * 9;    FahrenheitB = FahrenheitA / 5;    FahrenheitC = FahrenheitB + 32;    System.out.println(FahrenheitC + " Is the fahrenheit equivalent");}}
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您可以使用这样的示例https://www.programmingsimplified.com/java/source-code/java-program-to-convert-fahrenheit-to-celsius


并替换Scanner为您的价值。


import java.util.*;


class FahrenheitToCelsius {

    public static void main(String[] args) {

        float temperature;

        Scanner in = new Scanner(System.in);

        System.out.println("Enter temperature in Fahrenheit");

        temperature = in.nextInt();

        temperature = ((temperature - 32)*5)/9;

        System.out.println("temperature in Celsius = " + temperature);

    }

}


查看完整回答
反对 回复 2022-06-15
?
莫回无

TA贡献1865条经验 获得超7个赞

您可以结合以下三行:


    CelciusA = Fahren - 32;

    CelciusB = CelciusA * 5;

    CelciusC = CelciusB / 9;

进入


Celcius = (Fahren-32) * 5 / 9;

可以对您的 celciusToFahrenheit 方法执行相同的操作。只要您记住操作的顺序,在一行上执行多个数学运算就不会出现问题。


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信