【发布时间】:2019-09-10 22:08:30
【问题描述】:
我正在尝试比较 switch 语句中的 Scanner 编号。 扫描仪工作正常,但没有进行应有的比较。
private String gradeLevel;
public byte askGrade(){
Scanner scan = new Scanner(System.in);
System.out.println("Please enter grade level; ");
System.out.println(" 1-Freshman \n 2-Sophomore \n 3-Junior \n 4-Senior ");
byte grade = scan.nextByte();
switch(grade){
case 1: gradeLevel = "Freshman";
case 2: gradeLevel = "Sophomore";
case 3: gradeLevel = "Junior";
case 4: gradeLevel = "Senior";
default: gradeLevel = "Withdrawn";
}
return gradeLevel;
}
它总是默认为“撤回”
【问题讨论】:
标签: java switch-statement java.util.scanner