有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java switch语句不起作用

为什么java switch语句总是告诉我我的语句不是语句

public void setConstant(float inNumGrade)
{
    this.yourNumberGrade = inNumGrade;

    switch (this.yourLetterGrade)
    {
        case 'A':
            this.yourNumberGrade >= 0.90;
            break;

        case 'B':
            this.yourNumberGrade >= .8;
            break;

        case 'C':
            this.yourNumberGrade >= .7;
            break;

         case 'D':
            this.yourNumberGrade >= .6;// not a statement

         default:

    } // end switch
}

共 (2) 个答案

  1. # 1 楼答案

    因为this.yourNumberGrade >= .6;不是编译器告诉您的有效语句。这将是一个有效的声明:

    b = this.yourNumberGrade >= .6;
    

    --或者--

    this.yourNumberGrade = .6;
    

    这取决于你想要完成什么

  2. # 2 楼答案

    你到底想做什么>=是比较而不是赋值,这就是为什么会出现错误。。。只需移除所有地方的>