2016-07-06 32 views
-1

我對編碼相當陌生,而且我一直在通過創建簡單程序來學習。在使用命令行創建舍入程序java時遇到問題

我試圖創建一個名爲roundGrade的程序,通過調用命令行將一個等級四捨五入到小數點後一位。

錯誤表示:

Error: variable roundGrade might not have been initialized 

這裏是我到目前爲止已經編寫的代碼:

public static String roundGrade(double grade){ 

    String roundGrade; 
    double R = Double.parseDouble(roundGrade); 
    R = Math.round(grade*10)/10; 
    roundGrade = Double.toString(R); 

    return roundGrade; 
} 

回答

1

您正試圖解析roundGrade將其設置爲任何東西之前(並沒有明顯的目的)。這

double R = Double.parseDouble(roundGrade); 
R = Math.round(grade*10)/10; 

應該像

double R = Math.round(grade*10)/10; 

而且你的整個方法可以

return String.format("%.1f", grade);