【发布时间】:2013-04-06 17:54:55
【问题描述】:
如果我让用户从屏幕上的菜单输出中输入字符串中的值。如何将该输入用于 switch 语句?它保持它只能用于int。 例如,如果用户输入 a,我希望它切换到 case 语句并执行操作。很抱歉,如果这令人困惑。
public static void sortData(short days[], String name[]) {
String choice;
Scanner kd = new Scanner(System.in);
System.out.println("a. Sort by Name\nb. Sort by Day");
choice = kd.next(); // ????????
switch (choice) {
case 1: { // ?????????
【问题讨论】:
-
你不能只获取字符串的第一个字符并使用它而不是字符串吗?据我所知,您可以使用字符进行切换。
-
@11684 我尝试使用 char,它会编译没有任何错误,但是当我输入输入时,它不会显示任何内容。因此我将其更改为字符串。
-
您使用的是 Java 7 吗?你可以在 case 中使用 String !
-
@user2278109 查看我的回答。
标签: java arrays string switch-statement