코드를 컴파일하면 2 개의 오류가 있으며 두 변수 모두 초기화 된 오류가 아닐 수 있습니다. 변수 인 섭씨와 화씨가 문제입니다. 나는 이미 각각의 방법으로 그것들을 초기화했다고 나는 믿는다.변수가 메소드에 있어도 초기화되지 않았을 수 있습니다.
나는 섭씨 방법 및 화씨 메서드를 호출 할 때 오류가 발생import java.io.*;
class Converter
{
double celsius,fahrenheit,temperature,inFahrenheit,inCelsius;
double Celsius (double temperature)
{
celsius = (5.0/9.0) * (temperature - 32);
return celsius;
}
double Fahrenheit (double temperature)
{
fahrenheit = (9.0/5.0) * temperature + 32;
return fahrenheit;
}
}
public class ConverterTester
{
public static void main(String[] args)throws IOException
{
double temperature,fahrenheit,celsius;
InputStreamReader inStream = new InputStreamReader (System.in);
BufferedReader stdin = new BufferedReader (inStream);
String intemperature,inCelciusOrFahrenheit;
System.out.println("What is the temperature");
intemperature = stdin.readLine();
temperature = Double.parseDouble(intemperature);
System.out.println("What is the temperature you wish to convert to, Celsius or Fahrenheit");
inCelciusOrFahrenheit = stdin.readLine();
if (inCelciusOrFahrenheit.equals("Celsius"))
{
Converter Conversion1 = new Converter();
Conversion1.Celsius(celsius);
System.out.println("Your new temperature is " + celsius);
}
else if(inCelciusOrFahrenheit.equals("Fahrenheit"))
{
Converter Conversion2 = new Converter();
Conversion2.Fahrenheit(fahrenheit);
System.out.println("Your new temperature is " + fahrenheit);
}
else
{
System.out.println("Please enter a correct temperature");
System.exit(0);
}
}
}
, 나는 내가 방법을 호출 할 때 변수를 사용할 수있어 잘 모르겠어요. 그러나 나는 그것이 허용되지 않는다고 말하는 어떤 것도 발견 할 수 없었다.
'celcius'와'fahrenheit' 둘 다 값을 할당받지 못합니다. –
그리고'temperature'를 사용하지 마십시오 –
'celcius' 또는'fahrenheit'는 어디에서 초기화합니까? –