Commit 36d6c316 by Adam Gerber

leet translator

parent 49d6e761
Showing with 12 additions and 16 deletions
...@@ -6,6 +6,7 @@ import java.awt.datatransfer.Clipboard; ...@@ -6,6 +6,7 @@ import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyAdapter; import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Set; import java.util.Set;
...@@ -23,7 +24,7 @@ public class LeetTranslator { ...@@ -23,7 +24,7 @@ public class LeetTranslator {
private JSlider mSlider; private JSlider mSlider;
//my members //my members
private Hashtable htbLeet; private HashMap htbLeet;
public static void main(String[] args) { public static void main(String[] args) {
...@@ -51,7 +52,7 @@ public class LeetTranslator { ...@@ -51,7 +52,7 @@ public class LeetTranslator {
} }
private void populateTable(){ private void populateTable(){
htbLeet = new Hashtable<String, String>(); htbLeet = new HashMap<String, String>();
htbLeet.put("a", "@"); htbLeet.put("a", "@");
htbLeet.put("b", "8"); htbLeet.put("b", "8");
htbLeet.put("c", "("); htbLeet.put("c", "(");
...@@ -83,29 +84,24 @@ public class LeetTranslator { ...@@ -83,29 +84,24 @@ public class LeetTranslator {
private void translate() { private void translate() {
String strSentence = mEditorPane.getText(); String strSentence = mEditorPane.getText();
//letters of the sentence as a set StringBuilder stringBuilder = new StringBuilder();
Set<String> setLetters = new HashSet<String>(); String strCharLeet;
//keys from our leet hashtable
//add all the chars
for (int nC = 0; nC < strSentence.length(); nC++) { for (int nC = 0; nC < strSentence.length(); nC++) {
setLetters.add(String.valueOf(strSentence.charAt(nC))); char cNormalChar = strSentence.charAt(nC);
} strCharLeet = (String) htbLeet.get(String.valueOf(cNormalChar));
for (String str : setLetters) {
String strHashValue = (String) htbLeet.get(str);
if ((strHashValue != null) if ((strCharLeet != null)
&& Math.random() * 100 < mSlider.getValue()) { && Math.random() * 100 < mSlider.getValue()) {
strSentence = strSentence.replace(str, strHashValue); stringBuilder.append(strCharLeet);
} else {
stringBuilder.append(cNormalChar);
} }
} }
Clipboard clp = Toolkit.getDefaultToolkit().getSystemClipboard(); Clipboard clp = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection sel = new StringSelection(strSentence); StringSelection sel = new StringSelection(stringBuilder.toString());
clp.setContents(sel, null); clp.setContents(sel, null);
mEditorPane.setText(""); mEditorPane.setText("");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment