-6

我正在尝试使用 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);
}
}
4

2 回答 2

2

首先,您需要创建一个包含所有字母的 Map:

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

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

String translatedLetter = map.get(letter);

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

于 2013-05-26T23:53:42.170 回答
0

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

于 2013-05-27T04:56:03.757 回答