我正在编写一个简单的Java程序来进行温度转换,并且我在第8行(我在下面的代码中已标记)中不断出现错误,即int无法解除引用。我不确定这意味着什么,或者如何解决它,以及其他问题在这里使用相同的错误并没有帮助找到我的错误的解决方案。
import java.util.*;
class TemperatureConversion {
public TemperatureConversion()
{
int x = 0;
x.getInput.Int("Would you like to convert from Fahrenheit to Celcius or Celcius to Fahrenheit? Enter '1' for Fahrenheit to Celcius, and 2 for Celsius to Fahrenheit."); //This is the line with the error
if(x == 1)
{
toCelsius();
}
if(x ==2)
{
toFahrenheit();
}
}
public void toCelsius()
{
double fahrenheit = 0.0;
fahrenheit = Input.getDouble("Enter the temperature in Fahrenheit to be converted to Celsius.");
System.out.println("The converted value is " + (5.0/9.0 * (fahrenheit + 32)) + " degrees Celsius.");
}
public void toFahrenheit()
{
double celsius = 0.0;
celsius = Input.getDouble("Enter the temperature in Celsius to be converted to Fahrenheit.");
System.out.println("The converted value is " + (9.0/5.0 * (celsius + 32)) + " degrees Fahrenheit.");
}
}
答案 0 :(得分:3)
x是int
,是一个原语,因此无法解除引用 - 意味着x.anything是Java中无效的语法。
我假设您要做的是将一些用户输入分配给x:
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();