首页 > 解决方案 > 使用开关分隔不同字母的输出

问题描述

如果用户输入除 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!");
 } } }

标签: javaswitch-statementcase

解决方案


使用默认情况。例如:

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”,就会执行此默认大小写。


推荐阅读