为什么说这个没有初始化,非常不理解
char grade = 'Z';
局部变量需要初始化你才可以使用他,但是成员变量可以不需要在定义的时候初始化赋值,这也就意味着你将char grade;放到main方法上面即可,或者你给他赋上一个初始值都可以解决你的问题
局部变量在使用时需要初始化,或者你加个else也行