温度转换器调用摄氏温度法

时间:2014-10-24 16:16:41

标签: java

我的程序需要帮助。 我需要编写一个代码来将摄氏温度转换为华氏温度或从华氏温度转换为摄氏温度。程序将提示进入celcius温度,然后将调用华氏温度法显示该值。它还提示输入华氏温度,然后调用摄氏温度法显示该值。我不知道我的代码出了什么问题

感谢您让我知道我的代码有什么问题,我应该怎么做

这是我的代码

import java.util.Scanner;

public class TemperatureConverter
{
    //main method begin the execution of java application
    public static void main ( String[] args )
    {
        Scanner input = new Scanner ( System.in );

        double toFahrenheit;
        double toCelsius;

        System.out.println("Enter your values to convert:");
        double tempCelsius = input.nextDouble();
        double tempFahrenheit = input.nextDouble();

        public double toFahrenheit( double tempCelsius )
        { 
            return toFahrenheit = (tempCelsius * 9.0 / 5.0) + 32;

        }

        System.out.printf("The temperature of celsius in Fahrenheit is %f.1/n", toFahrenheit);

        public double toCelsius( double tempFahrenheit )
        { 
            return toCelsius = ((5.0 / 9.0) * ( tempFahrenheit - 32 ));

        }

        System.out.printf("The temperature of fahrenheit in Celsius is %f.1/n", toCelsius);
    }
}

2 个答案:

答案 0 :(得分:5)

return toFahrenheit = (tempCelsius * 9.0 / 5.0) + 32;

应该是

return (tempCelsius * 9.0 / 5.0) + 32.0;

toFarenheit是函数名称。不要试图为它赋值。同样以同样的方式修复toCelsius()

此外,当您打印答案时:

System.out.printf("The temperature of celsius in Fahrenheit is %f.1/n", toFahrenheit);

应该是

System.out.printf("The temperature of celsius in Fahrenheit is %.1f\n", toFahrenheit(tempCelsius));

了解%.1f\n以及如何调用toFahrenheit()

答案 1 :(得分:0)

您将方法放在main方法中。移动

public double toFahrenheit( double tempCelsius )
    { 
        return (tempCelsius * 9.0 / 5.0) + 32;

    }

public double toCelsius( double tempFahrenheit )
    { 
        return ((5.0 / 9.0) * ( tempFahrenheit - 32 ));

    }

在主要之外如此:

public static void main ( String[] args )
{
    Scanner input = new Scanner ( System.in );

    System.out.println("Enter your values to convert:");
    double tempCelsius = input.nextDouble();
    double tempFahrenheit = input.nextDouble();

 //call f


    System.out.printf("The temperature of celsius in Fahrenheit is %f.1\n", toFahrenheit(tempCelsius )); //call toFahrenheit here

    //call c

    System.out.printf("The temperature of fahrenheit in Celsius is %f.1\n", toCelsius( tempFahrenheit ));//call toCelsius here
}
public static double toFahrenheit( double tempCelsius )
{ 
    return(tempCelsius * 9.0 / 5.0) + 32;

}
public static double toCelsius( double tempFahrenheit )
{ 
    return ((5.0 / 9.0) * ( tempFahrenheit - 32 ));

}