2013-10-13 195 views
3

我目前正在對編程類進行介紹並且遇到問題。我被要求將高度測量值從英寸轉換爲英寸的英尺。將英寸轉換爲英尺和英寸

我已經到了這一點,我認爲我主要有它,但當我去編譯時,我得到一個不是一個聲明錯誤。這是我迄今爲這種方法

/** 
* @param inches to feet inches 
*/ 
public String inchToFeet(int heightInInches) { 
    int IN_PER_FOOT; 
    int feet = heightInInches - IN_PER_FOOT; 
    String output; 

    feet = feet/12; 
    output = String; inchToFeet() + "\'" + IN_PER_FOOT.toString() + "\""; 
    return output; 
} 

我也使用一個靜態最終詮釋,以保持每英寸英寸約束爲12,就像這樣。

public static final int IN_PER_FOOT = 12; 

這真的是我現在唯一的問題,剩下的只是隨着小時費率顯示。

編輯:

我不斷收到的編譯錯誤是'不是一個聲明'。我也刪除了最後一個String之前的分號,但因爲它正在尋找分號而出現了另一個錯誤。

我會嘗試你的建議在一個小Rahul,一直在尋找這個很長,需要休息。

+5

您的代碼當前遍佈全國。你正在聲明一個名爲'IN_PER_FOOT'的局部變量,你不會給它賦值,你試圖從'heightInInches'中減去它,原因不明;你正在試圖將'output'設置爲'String'(????),並且你試圖在沒有任何理由的情況下調用'inchToFeet'。你真的需要從頭開始這種方法,國際海事組織... –

+0

那麼,你想我們評論你沒有發佈的編譯錯誤,或者這個代碼不會做你期望的事實嗎? – 2013-10-13 20:15:44

+0

這會讓你編譯至少'output = inchToFeet()+「\」+ IN_PER_FOOT +「\」;' – dannyRods

回答

3

你的代碼似乎不工作,你想要的。您可以簡單地嘗試像這樣: -

int inches = 40; 
int feet = inches/12; 
int leftover = inches % 12; 
System.out.println(feet + " feet and " + leftover + " inches"); 
+0

謝謝你的建議。我仍然遇到了一個錯誤,但稍後休息一會兒我會嘗試一下。 – user2876927