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



我正在尝试创建一个简单的程序,通过终端应用程序和使用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)

fahrenheit = System.console.readDouble(fahrenheit)

,但绝对没有工作,错误语句几乎每次都是一样的。我是java的新手,但这让我很困惑。任何能解决这个问题的帮助都是很棒的,即使你让我重写一半。

Console API中没有readDouble(String)方法。请使用java.util.Scanner。使用实例Scanner.nextDouble()

您应该考虑使用Java类Scanner。它更有帮助,也更容易。通常,这个类用于用户的"输入"非常广泛。有很多参考资料。您可以尝试以下链接和参考:

  1. 如何使用扫描仪类
  2. 对扫描器的简单引用

希望有帮助。:)

相关内容

  • 没有找到相关文章

最新更新