gpt4 book ai didi

java - java初始化变量错误

转载 作者:行者123 更新时间:2023-12-01 17:07:34 25 4
gpt4 key购买 nike

首先;我对编程很陌生...

我想做的是有一个简单的程序,根据你的分数计算你的成绩,这是我现在拥有的:

 class Grade {

public static void main(String[]args){


char grade;


int marks = 92;

if(marks<60)
grade = 'F' ;

else if(marks>61 && marks<69)
grade = 'D';

else if(marks>70 && marks<79)
grade = 'C';

else if(marks>80 && marks<89)
grade = 'B';

else if(marks>90 && marks<99)
grade = 'A';

else
System.out.println("Bogus Grade");


System.out.println("Your grade is " + grade);


}


}

(目前我只是在代码中指定等级,稍后将处理用户输入)

在尝试编译代码时出现此错误:

  Grade.Java:30: error: variable grade might not have been initialized
System.out.println("Your grade is" + grade);
^

最佳答案

因为有可能把所有的case都打通,并且不设等级。

在开始时设置一个评分值:

char grade = 'Z';

还要确保所有案件都得到处理,并始终设定等级。在最后的 else 中,grade 未被修改。你可以这样做:

else {
System.out.println("Bogus Grade");
grade = 'Z';
}

此外,等于 60、70、80、90 和 100 的分数值永远不会被考虑在内。您应该将 if 行更改为:

else if(marks>=60 && marks<69)
...
else if(marks>=70 && marks<79)
...
else if(marks>=80 && marks<89)
...
else if(marks>=90 && marks<=100)
...
else {
...
}

关于java - java初始化变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com