无法获取Switch语句以处理用户输入

时间:2018-04-24 02:46:42

标签: java switch-statement

所以我试图让这个程序有多个函数,所以我想首先让switch语句通过输入函数名来改变你使用的函数,我想代码会给你看看我尝试做什么,我不明白我需要做些什么来使这项工作。

import java.util.Scanner;
public class Test {
public static void main(String[] args) {
    Scanner User = new Scanner(System.in);
    String calc = User.nextLine();
    switch (calc) {
        case a:
            System.out.println("A:");
            break;
        case b:
            System.out.println("B:");
            break;
        case c:
            System.out.println("C:");
            break;
        default:
            System.out.println("Not A Letter...");
            break;
        }
    }
}

2 个答案:

答案 0 :(得分:2)

如果您要开启String变量,则需要引用case值:

switch (calc) {
    case "a":
        /* ... */
}

答案 1 :(得分:0)

Java中的案例使对象匹配。

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner User = new Scanner(System.in);
        String calc = User.nextLine();
        switch (calc) {
        case "a":
            System.out.println("A:");
            break;
        case "b":
            System.out.println("B:");
            break;
        case "c":
            System.out.println("C:");
            break;
        default:
            System.out.println("Not A Letter...");
            break;
        }
    }
}