使用java命令行创建舍入程序时遇到问题

使用java命令行创建舍入程序时遇到问题,java,rounding,Java,Rounding,我对编码相当陌生,我一直在通过创建简单的程序来学习 我试图创建一个名为roundGrade的程序,通过调用命令行将等级四舍五入到小数点后一位 错误说明: Error: variable roundGrade might not have been initialized 以下是我迄今为止编写的代码: public static String roundGrade(double grade){ String roundGrade; double R = Double.parse

我对编码相当陌生,我一直在通过创建简单的程序来学习

我试图创建一个名为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;
}

您试图在将其设置为任何值之前解析
roundGrade
(并且没有明显的目的)。这个

应该是

double R = Math.round(grade*10)/10;
你的整个方法可能是

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