有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从用户给定的字符中分配特定的字符串?

好的,基本上让我们假设我希望用户输入一个字母a-z,区分大小写。我如何从我的另一个类和我的驱动程序类的输出转换

每个字符都有一个不同的指定字符串,以在结尾形成一个完整的字符串

一个例子可能是,如果用户为他们的字符输入'p',它会将'p'分配给字符串,“\k\PD”就是这样,简单的东西,比如“m”将等于7

那么,如何在实例类中进行转换,并在驱动程序类中分配角色呢

下面是一些关于我如何工作的代码

驾驶员等级

char c1 = userInput.next(".")charAt(0);

实例类

switch (Character.toUpperCase(c1))
{

    case 'm':
          string encode = "7";
          System.out.print(encode);
          break;

}

我认为创建编码作为一个对象是可行的。然而,我不认为这是一件必须做的事情,也不认为这是一件抄袭的事情


共 (1) 个答案

  1. # 1 楼答案

    不确定这是否是你的要求

    public static void main(String[] args) {            
    
        StringBuilder stringbuilder = new StringBuilder();
    
        Scanner input = new Scanner(System.in);
    
        System.out.print("Enter a string: ");
        String userInput = input.nextLine();
    
        for(int i = 0; i < userInput.length(); i++)
        {
            stringbuilder.append(characterEncode(userInput.charAt(i)));
        }
        System.out.println("Encoded String: " + stringbuilder.toString());
    }
    
    
    static String characterEncode(char a)
    {
        switch(a)
        {
            case 'a':
                return "7";                
            case 'b':
                return "9";                
            case 'c':
                return "4";
            default:
                return "0";               
        }
    }
    

    输出:

    run:
    Enter a string: abcde abc
    Encoded String: 794000794