2014-03-25 55 views
1

我正試圖創建一個簡單的程序,通過終端應用程序並使用vi編輯器將我的Mac上的華氏度轉換爲Celcius中的度數。如何在Mac終端上爲Java程序獲取控制檯輸入?

我的代碼如下:

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很陌生,但這只是讓我感到困惑。即使你告訴我重寫它的一半,任何幫助解決這個黨的事情都會很棒。

回答

1

控制檯API中沒有方法readDouble(String)。請使用java.util.Scanner。示例Scanner.nextDouble()

相關問題