java - 使用开关分隔不同字母的输出
问题描述
如果用户输入除 T、M 或 S 之外的任何字母,是否有任何方法会输出其他字母?还是我必须为每封信写一个案例,然后再放其他信?有什么方法可以将它们分组为“案例”。比如,
case "A - Q":
System.out.print("Other");
break;
显然你不能这样做,但沿着这些思路?
import java.util.Scanner;
public class SwitchPractice
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
String employeeCode;
System.out.print("Enter employees code: ");
employeeCode = input.next();
switch (employeeCode)
{
case "T":
System.out.print("Technician");
break;
case "S":
System.out.print("Sales");
break;
case "M":
System.out.print("Marketing");
break;
case "?":
System.out.print("OTHER!");
} } }
解决方案
使用默认情况。例如:
import java.util.Scanner;
public class SwitchPractice
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
String employeeCode;
System.out.print("Enter employees code: ");
employeeCode = input.next();
switch (employeeCode)
{
case "T":
System.out.print("Technician");
break;
case "S":
System.out.print("Sales");
break;
case "M":
System.out.print("Marketing");
break;
default:
System.out.print("OTHER!");
break;
}
}
}
只要字母不是“T”、“M”或“S”,就会执行此默认大小写。
推荐阅读
- dart - 在 Flutter 应用程序中更改 SliverAppBar 标题颜色
- java - 如何删除 Quartz JDBC Store 中的作业?
- entity-framework-core - 经典导航属性与聚合中的自有类型
- sql - 从 Oracle 中的 clob 字段中提取数据
- sql - 比较两个相同的表并列出最大日期
- azure - AKS 在 Java 中获取访问配置文件
- android - CardView 作为 BottomSheetDialog
- amazon-cloudformation - AWS CloudFormation:模板格式错误:必须定义至少一个资源成员
- c# - 使用 C# 应用程序从 CSV 文件读取和添加通用列表
- java - java arraylist问题我的代码哪里有问题