If statement Else If命令在执行自己的ifs后创建变量

If statement Else If命令在执行自己的ifs后创建变量,if-statement,If Statement,我知道标题很混乱,但请听我说完 我想创建一个扫描器类型的程序,要求用户键入他们的分数,同时使用switch和elseif显示他们的备注 我尝试使用Else-If命令查找用户的等级类型,并创建一个变量,该变量将由switch命令工作/识别。 这似乎不起作用 System.out.print("Enter FullGrade: "); int FullGrade = ExpectedGradePeko.nextInt(); if(FullGrade < 0

我知道标题很混乱,但请听我说完

我想创建一个扫描器类型的程序,要求用户键入他们的分数,同时使用switch和elseif显示他们的备注

我尝试使用Else-If命令查找用户的等级类型,并创建一个变量,该变量将由switch命令工作/识别。 这似乎不起作用

System.out.print("Enter FullGrade: ");
int FullGrade = ExpectedGradePeko.nextInt();
    
    if(FullGrade < 0)
    { String Expec = "AAA"; }
    else if(FullGrade < 79)
    { String Expec = "BBB"; }
    else if(FullGrade < 84)
    { String Expec = "CCC"; }
    else if(FullGrade < 89)
    { String Expec = "DDD"; }
    else if(FullGrade < 100)
    { String Expec = "EEE"; }
    
    
switch(Expec)
{
    case "AAA":
        System.out.println("Did not meet expectations");
        break;
    case "BBB":
        System.out.println("Fairly Satisfactory");
        break;
    case "CCC":
        System.out.println("Satisfactory");
        break;
    case "DDD":
        System.out.println("Very Satisfactory");
        break;
    case "EEE":
        System.out.println("Outstanding");
        break;
    }
System.out.print(“输入FullGrade:”);
int FullGrade=ExpectedGradePeko.nextInt();
如果(满等级<0)
{String Expec=“AAA”;}
否则,如果(满等级<79)
{String Expec=“BBB”;}
否则,如果(满等级<84)
{String Expec=“CCC”;}
否则,如果(满等级<89)
{String Expec=“DDD”;}
否则,如果(满等级<100)
{String Expec=“EEE”;}
开关(Expec)
{
案例“AAA”:
System.out.println(“未达到预期”);
打破
案例“BBB”:
System.out.println(“相当满意”);
打破
案例“CCC”:
系统输出打印项次(“满意”);
打破
案例“DDD”:
System.out.println(“非常满意”);
打破
案例“EEE”:
系统输出打印项次(“未付”);
打破
}

您似乎在if语句的每个分支中声明了一个字符串变量。 如果你先申报的话

/* This is where your variable is defined using the type specifier String */
String Expec = "";
你可以这样使用它

/* Use the variable (without the type specifier)
else if (...)
{
 Expec = "grade";
}