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

时间:2014-03-25 04:45:02

标签: java macos input system symbols

我正在尝试创建一个简单的程序,通过终端应用程序和使用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很新,但这让我感到困惑。即使你告诉我重写其中的一半,任何能解决这个问题的帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  1. How to use Scanner Class
  2. Simple reference to Scanner
  3. 希望它有所帮助。 :)