コードをコンパイルすると、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'の両方に値が割り当てられることはありません。 –
あなたは決して '温度'を使用しません –
'celcius'または' fahrenheit'はどこで初期化しますか? –