2013-05-26 50 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之間的隨機數,並取代相應的值...如果你的要求只是生成另一個字符串...

相關問題