如何从用户给定的角色分配特定字符串?

时间:2016-10-27 17:09:47

标签: java string class methods character-encoding

好的,基本上让我们说我希望用户在区分大小写的情况下输入字符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;

}

我认为将encode编辑为对象会起作用。但是,我并不认为这是必要的事情和复制的事情。

1 个答案:

答案 0 :(得分:0)

不确定这是不是你要问的。

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