2

例如,我有一条消息KU7。另外,我有一套规则,如下所示:

Q K S 7 J ... U 
R Y L B 8 ... W

等等。我需要使用此规则翻译消息。有~20个。翻译的消息将是YWB

我试过的:

要创建一个带有charas 和参数的方法,方法有很多case blocks(所有规则)并返回 translate char。然后使用for loop我遍历消息并逐个符号翻译。但我认为这不是一个好的解决方案。

任何人都可以向我提供其他想法/解决方案/类似问题的链接吗?

4

2 回答 2

2

您可以HashMap用于存储密钥和相应的条目。

HashMap<String,String> map = HashMap<String,String>();
map.put("Q","R");
...

String input  = "KU7";
String result = "";

for(char c : input.toCharArray())
    result += map.get(c+"");
于 2012-11-27T17:44:06.187 回答
0

但我认为这不是一个好的解决方案。

是的,这不是一个好主意20 different

任何人都可以向我提供其他想法/解决方案/类似问题的链接吗?

满足您要求的理想解决方案是创建一个HashMap<String, String>包含所有规则的 . 并用它来转换你的字符串。

因此,您的 Map 将包含如下形式的映射key-value:-

{"Q":"R", "K":"Y", ...}

要获得特定键的值,您可以使用:-

map.get("Q");
于 2012-11-27T17:44:43.027 回答