【问题标题】:Using Switch To Seperate Outputs Of Different Letters使用开关分隔不同字母的输出
【发布时间】:2021-09-27 03:55:06
【问题描述】:

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

【问题讨论】:

  • 您可以使用带有 ASCII 码的 if-else 并检查字母的 ASCII 值。
  • javascript 标签....再次。看来你对编程语言的现实一无所知...What is JavaScript
  • 也许我只是想发布我的问题而没有告诉我 4 个不同的时间我需要选择不同的标签,因为 #java #switch #coding #case #help 不够好。
  • 我只花了 2 次,这里的第二次是带有教育链接的更正。我希望将来,为了所有人的利益,您会注意正确标记您的问题。 meta.stackexchange.com/questions/731/…

标签: java switch-statement case


【解决方案1】:

使用默认大小写。例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多