需要帮助 - 切换声明

use*_*873 4 java

您好我是编程新手,我需要帮助找出我的代码有什么问题.

基本上我需要带一个字母AZ并将其转换为Leek(符号的组合,#,看起来像AZ字符的字母.我只允许使用switch语句(开关,case,break)我也必须使用.next().charAt(0)方法.

我已经研究了几天,但仍然没有找出错误的运气.当我尝试编译我的程序时,它会出现多个错误,所有读取"找不到符号"指向我在case语句中使用的az字符.有人可以善良并指出我做错了什么吗?

import java.util.Scanner;

public class dlin_Leet
{
    public static void main(String args[])
    {
        Scanner input = new Scanner(System.in);

        char character;//input by user
        String Leet;

        System.out.print("Enter character to convert:");
        String Leet = input.next();
        char character = Leet.charAt(0);

        switch (character)
        {
            case a: Leet = "4";
                break;
            case b: Leet = "I3";
                break;
            case c: Leet = "[";
                break;
            case d: Leet = ")";
                break;
            case e: Leet = "3";
                break;
            case f: Leet = "|=";
                break;
            case g: Leet = "&";
                break;
            case h: Leet = "#";
                break;
            case i: Leet = "1";
                break;
            case j: Leet = "J";
                break;
            case k: Leet = "|<";
                break;
            case l: Leet = "1";

             }
        System.out.println(Leet);
    }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*exR 5

字符常量必须包含在使用者中:

case 'a': 代替 case a:

修复你的代码,我希望这是你唯一的语法错误.