【发布时间】:2021-04-14 19:31:41
【问题描述】:
我目前正在为大学课程做一个项目,但我遇到了 switch 语句过早结束的问题。我似乎无法弄清楚我做错了什么。
它应该接受用户的输入,如果不是其中一种情况,请重新启动 switch 语句。但是,只要输入了一个无效字符,switch 语句就会完全关闭并结束程序。
我目前已将其设置为在输入正确的情况下打印出每个代码,但是,
public static void companyClassificationCode() {
char companyCode;
System.out.print("Please enter your company classification code: ");
companyCode = console.next().charAt(0);
switch (companyCode) {
case 'c':
case 'C':
System.out.println("C");
companyCode = 'C';
break;
case 'l':
case 'L':
System.out.println("L");
companyCode = 'L';
break;
case 'n':
case 'N':
System.out.println("N");
companyCode = 'N';
break;
case 's':
case 'S':
System.out.println("S");
companyCode = 'S';
break;
default:
System.out.print("An invalid code has been entered. Please enter your company classification code: ");
}
}
【问题讨论】:
-
您目前还没有编写任何代码来“重新启动 switch 语句”。您要么需要将所有内容包装在一个循环中,要么在某些情况下实际上可以再次调用
companyClassificationCode。
标签: java switch-statement