我正在尝试创建一个简单程序,通过Terminal应用程序并使用vi编辑器将我的Mac上的华氏度转换为Celcius的度。

我的代码如下:

import java.io.*;
public class MyThirdJavaProgram
{
public static void main (String [] args)
    {
    double celcius, fahrenheit;
    fahrenheit = Console.readDouble("fahrenheit");
    celcius = convertFahrenheitToCelcius(fahrenheit);
    System.out.println("Degrees in celcius are " + celcius);
    }

private static double convertFahrenheitToCelcius (double ins)
    {
    double celcius;
    celcius = ((ins-32.0)*5.0)/9.0;
    return celcius;
    }
}


我不断得到的错误是:

MyThirdJavaProgram.java:7: cannot find symbol
symbol  : method readDouble(java.lang.String)
location: class java.io.Console
fahrenheit = Console.readDouble("fahrenheit");
                    ^


我在这里做错了什么?我尝试了很多不同的编码方式,例如

fahrenheit = Console.in.readDouble(fahrenheit)




fahrenheit = System.console.readDouble(fahrenheit)


但是绝对没有任何效果,并且每次错误声明几乎都相同。我对Java还是很陌生,但这只是让我感到困惑。即使您告诉我重写其中一半内容,也能解决该问题的任何帮助都非常出色。

最佳答案

控制台API中没有方法readDouble(String)。请使用java.util.Scanner。示例Scanner.nextDouble()

10-08 19:49