Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mac终端上获取java程序的控制台输入?_Java_Macos_Input_System_Symbols - Fatal编程技术网

如何在Mac终端上获取java程序的控制台输入?

如何在Mac终端上获取java程序的控制台输入?,java,macos,input,system,symbols,Java,Macos,Input,System,Symbols,我正试图创建一个简单的程序,通过终端应用程序并使用vi编辑器,在我的mac上将华氏度转换为摄氏度 我的代码如下: import java.io.*; public class MyThirdJavaProgram { public static void main (String [] args) { double celcius, fahrenheit; fahrenheit = Console.readDouble("fahrenheit"); celciu

我正试图创建一个简单的程序,通过终端应用程序并使用vi编辑器,在我的mac上将华氏度转换为摄氏度

我的代码如下:

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)


但绝对没有任何效果,每次的错误声明几乎都是一样的。我对java非常陌生,但这让我很困惑。任何解决这一问题的帮助都将非常棒,即使你告诉我重新编写其中的一半。

控制台API中没有方法
readDouble(String)
。请使用
java.util.Scanner
。示例<代码>扫描器.nExtEXMULL()

您应该考虑使用java类。它更有用,也更容易。通常,该类的使用非常广泛,用于用户的“输入”。它有很多参考文献。您可以尝试以下链接和引用:

  • 希望有帮助。:)

    fahrenheit = System.console.readDouble(fahrenheit)