gpt4 book ai didi

java - 将 String 与 Switch 语句一起使用?

转载 作者:行者123 更新时间:2023-12-01 15:04:00 25 4
gpt4 key购买 nike

Possible Duplicate:
Switch Statement with Strings in Java

好吧,基本上我想知道这是否可能以及如何做到。我有一个菜单,我希望这个 switch 语句能够识别用户输入的字符或字符串。

我正在编写一个小菜单程序:

import java.util.*;
import java.io.*;
import java.io.File;
import java.io.FileReader;

public class Personnel
{
// Instance Variables
private static String empName;
private static double wage;

public static void main(String[] args) throws Exception
{

clearScreen();
question();
printMenu();
exit();
}

public static void clearScreen()
{
System.out.println("\u001b[H\u001b[2J");
}

private static void exit()
{
System.exit(0);
}

private static void printMenu()
{
System.out.println("\t------------------------------------");
System.out.println("\t|Commands: n - New employee |");
System.out.println("\t| c - Compute paychecks |");
System.out.println("\t| r - Raise wages |");
System.out.println("\t| p - Print records |");
System.out.println("\t| d - Download data |");
System.out.println("\t| u - Upload data |");
System.out.println("\t| q - Quit |");
System.out.println("\t------------------------------------");
System.out.println("");
}

private static void question()
{
System.out.println("Enter command: ");
Scanner q = new Scanner(System.in);
// String input = q.nextLine();

switch (q.nextLine())
{
case "n":
System.out.println("Enter the name of new employee: ");
Scanner stdin = new Scanner(System.in);
System.out.println("Hourly (h) or salaried (s): ");
Scanner stdin2 = new Scanner(System.in);
if (stdin2.equals("h"))
{
System.out.println("Enter hourly wage: ");
Scanner stdin3 = new Scanner(System.in);
}
else
{
System.out.println("Enter annual salary: ");
Scanner stdin4 = new Scanner(System.in);
}
break;

/*
* case 9:
* System.out.println ("Please proceed.");
* new InputMenu();
* break;
* default:
* System.err.println ("Unrecognized option" ); break;
*/
}
}
}

我想做的是让这个菜单工作,这样你就可以输入命令,然后我将根据输入的命令编写要运行的方法。 switch 语句是执行此操作的最佳方法吗?他们输入信息后,我需要它“中断”回到主菜单。在整个程序的任何时候,如果他们输入 q 则程序退出。我不确定执行此操作的最佳方法。

谢谢!

最佳答案

jdk 7 支持在 switch-case 语句中使用字符串。请参阅此链接以获取示例:http://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html
希望这会有所帮助。

关于java - 将 String 与 Switch 语句一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com