2013-06-01 53 views
-4

我正在寫一個Java程序,將公里轉換爲英里。我的代碼是:錯誤:公里無法解析爲變量

public class Ex7Program { 
public void start() { 
    String userKilometres; 
    double kilometres = getKilometresFromUser(); 
    double miles = convertKilometresToMiles(kilometres); 
    printResult(kilometres, miles); 
} 
private double getKilometresFromUser() { // Insert your 3 methods here. 
    System.out.print("Enter kilometres: "); 
    String userKilometres = Keyboard.readInput(); 
    double kilometres = Double.parseDouble(userKilometres); 

    return kilometres; 

} 
private double convertKilometresToMiles(double kilometres) { 
    double miles = 0.621371 * kilometres; 

    return miles; 
} 

private void printResult(double kilometes, double miles) { 
    System.out.print(kilometres + " Kilometres is " + miles + " miles "); 
} 
} 

我得到一個錯誤,在一個打印結果的最後聲明,它說:

Error: kilometres cannot be resolved to a variable 

我必須花很長的時間,試圖修復它,經過多次失敗的嘗試,我決定來這裏。任何暗示我出錯的建議?幫助將非常感激。

回答

7

printResult(double,double)的方法參數稱爲kilometes,您需要將其重命名爲km。

+0

thnx像這樣的小錯誤會花費你的時間 – Ali

+0

阿里,我知道這種感覺! – JamesB

3

有一個typo.In觀點是kilometes和裏面你寫kilometres

將其更改爲kilometres在兩個地方。

private void printResult(double kilometres, double miles) { 
    System.out.print(kilometres+ " Kilometres is " + miles + " miles "); 
    -------------------^ 
}