Playfair cipher: Difference between revisions

(→‎{{header|zkl}}: dawn of the brain dead)
Line 281:
String jti = prompt("Replace J with I? y/n: ", sc, 1);
 
boolean JtoIchangeChar = jti.equalsIgnoreCase("y");
 
createTable(key, JtoI);
 
String enc = encode(prepareText(txt, JtoI changeChar));
 
System.out.printf("%nEncoded message: %n%s%n", enc);
Line 300:
}
 
private static String prepareText(String s, boolean JtoI changeChar) {
s = s.toUpperCase().replaceAll("[^A-Z]", "");
return JtoI changeChar ? s.replace("J", "I") : s.replace("Q", "");
}
 
private static void createTable(String key, boolean JtoI changeChar) {
charTable = new char[5][5];
positions = new Point[26];
 
String s = prepareText(key + "ABCDEFGHIJKLMNOPQRSTUVWXYZ", JtoI changeChar);
 
int len = s.length();
Anonymous user