如何将字母改为其他字母Java

时间:2013-05-26 23:42:38

标签: java swap letters

我正在尝试用java输入一个句子,然后应用程序将字母更改为其他指定的字母。我需要知道的是如何进行“文本输入”以及如何更改字母。目前,我没有收到任何错误,但我得到的只是“测试”。这是有道理的,但我该如何解决? 以下是我到目前为止的情况:

public class baseCoder {

    public static void main(String[] args) {
String t1 = "testing";      
String c = "a";
String f = "b";
String h = "c";
String j = "d";
String s = "e";
String q = "f";
String r = "g";
String u = "h";
String l = "i";
String e = "j";
String w = "k";
String m = "l";
String t = "m";
String i = "n";
String p = "o";
String o = "p";
String b = "q";
String v = "r";
String x = "s";
String a = "t";
String k = "u";
String n = "v";
String y = "w";
String g = "x";
String z = "y";
String d = "s";


    System.out.println("" + t1);
}
}

2 个答案:

答案 0 :(得分:2)

首先,您需要创建所有字母的地图:

Hashmap<String, String> map = new Hashmap<String, String>();
map.put("a", "c");
map.put("b", "f");
...

要获得每个字母的翻译,您只需从地图中获取值:

String translatedLetter = map.get(letter);

所以现在你需要创建一个循环来一次翻译整个单词。我会使用StringBuilder跟踪每个翻译的字母。

答案 1 :(得分:0)

只有当您只想将特定字母替换为原始字母时,才能使用HashMap。 但是,还有其他一些程序,例如使用65到91之间的随机数并替换相应的值...如果您的要求只是生成另一个字符串......