2013-05-26 37 views
-6

我正在尝试使用java输入句子的应用程序,并且该应用程序将字母更改为其他指定的字母。我需要知道的是如何做“文本输入”以及如何更改字母。目前,我没有收到任何错误,但我所得到的只是“测试”。这很有道理,但我该如何解决它? 这是我到目前为止有:如何将字母更改为其他字母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); 
} 
} 
+0

呃,你真正写了哪些代码实际上做了什么?没有什么可以解决的,你的整个程序仍然需要写入,而这不是什么。 –

+1

你说你在尝试,但我们没有看到它! –

+0

似乎你错过了一些关键的代码行,所以没有人可以帮助你。 – Stony

回答

2

首先,你需要创建一个地图所有的字母:

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

要获得每个字母的翻译,你只要从价值map:

String translatedLetter = map.get(letter); 

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

+0

我们应该做他们的功课吗? :) –

+0

我没有去作业。我将OP引入了一些可能有助于解决问题的类。 – camickr

+0

我对Java很新,虽然我确信那已经很明显了,'String translatedLetter = map.get(letter);'是原始字母还是新字母?以及我将如何去做一个字符串生成器? –

0

使用HashMap会正确的选项,只有当你想只把特定的字母替换原信号.. 然而,还有其他的程序,如使用65和91之间的随机数,并取代相应的值...如果你的要求只是生成另一个字符串...

相关问题