猿问

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

我很快制作了一个小程序,将华氏温度转换为摄氏温度,将摄氏温度转换为华氏温度,但是当我尝试使用一个变量时,它并没有完成所有步骤。我可以理解为什么,但我不知道如何阻止它只执行最后一个操作,因为我希望它按顺序执行所有操作。


据我所知,如果我对所有操作(例如 -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");

}


}


青春有我
浏览 77回答 2
2回答

偶然的你

您可以使用这样的示例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);    }}

莫回无

您可以结合以下三行:    CelciusA = Fahren - 32;    CelciusB = CelciusA * 5;    CelciusC = CelciusB / 9;进入Celcius = (Fahren-32) * 5 / 9;可以对您的 celciusToFahrenheit 方法执行相同的操作。只要您记住操作的顺序,在一行上执行多个数学运算就不会出现问题。
随时随地看视频慕课网APP

相关分类

Java
我要回答