初学Java:简单的平均成绩代码

时间:2017-02-04 02:21:44

标签: java

我正在尝试理解代码的不同部分,但我需要在这一点上寻求个人帮助。所以这是我的问题:我正在为我的第一个java编程类构建一个简单的平均成绩程序。我想保存4级输入,然后显示平均值。最终我将根据平均值显示字母等级。我认为这个错误是说我没有初始化 finalGrade

但我迷路了。对正在发生的事情的解释会很棒,所以我实际上可以学到这一点。

<TargetPlatformVersion>10.0.14393.0</TargetPlatformVersion>

1 个答案:

答案 0 :(得分:0)

你的程序失败了:

public static  Double finalGrade = ((gradeQ1 + gradeQ2 + gradeQ3 + gradeQ4) / 4);

因为等级*是对象而他们没有初始化。该程序只能在你使用double而不是Double时使用。不同之处在于第一个不是对象,默认值为0.0,而Double是默认值为null的对象。这会创建nullPointerException。

第二个你的finalGrade将为0,你必须在读取值之前然后设置finalGrade的值。

...
JOptionPane.showMessageDialog(null, "You entered " + gradeQ4);

finalGrade = ((gradeQ1 + gradeQ2 + gradeQ3 + gradeQ4) / 4);

JOptionPane.showMessageDialog(null, "Thanks " + studentName + ", Your average was " + finalGrade);