2016-07-06 88 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);