2014-11-02 37 views
0

我正在做我的課上的一個密碼學項目,我正在努力替換字符串的字母。如何最終確定已經更改的字符串部分?

這是我到目前爲止,最終取代已經被更改的字母,我需要更改的字母保持不變。

​​
+0

那麼是什麼問題? – mikea 2014-11-02 19:01:47

+0

保持改變的字母而不是再次改變。 – QuantizeCode 2014-11-02 19:02:54

回答

2

你正在做這個任務的方式是錯誤的。您需要循環顯示文本,而不是循環顯示字母,一次替換一個字符。這樣你就可以擊中每個角色一次。

+0

我遇到了麻煩,想通過文本循環並替換字母。你能提供一個例子嗎? – QuantizeCode 2014-11-02 19:22:35

+0

除非我獲得課程學分。 – stark 2014-11-02 19:23:27

+0

我開始思考,如果在沒有加入pre-ap的情況下被放置在Ap計算機科學中是一種詛咒或祝福。 – QuantizeCode 2014-11-02 19:32:21

0

我建議改變你的代碼中使用地圖字母來鍵入ABD然後掃描整個傳入的文本:

public static Map<char, char> keyMap = new HashMap<char, char>(); 
static 
{ 
    keyMap.put('A', 'C'); 
    ... 
} 
... 
private static String goEncrypt(String text) { 
    StringBuffer encrypt = new StringBuffer(); 
    for (int i = 0; i < text.length(); i++){ 
     encrypt.append(keyMap.get(text.charAt(i))); 
    } 
    return encrypt.toString(); 
} 
相關問題