-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCC.java
More file actions
61 lines (53 loc) · 1.25 KB
/
CC.java
File metadata and controls
61 lines (53 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package CC;
public class CC {
private char[] UpperEncoding;
private char[] LowerEncoding;
private int key;
public CC(int key) {
UpperEncoding = new char[26];
LowerEncoding = new char[26];
this.key = key;
for(int i=0; i<26; i++) {
if(i+key<26) {
UpperEncoding[i+key] = (char) ('A' + i);
LowerEncoding[i+key] = (char) ('a' + i);
}
else {
UpperEncoding[(i+key)-26] = (char) ('A' + i);
LowerEncoding[(i+key)-26] = (char) ('a' + i);
}
}
}
public String ListEncoder() {
String basicString = "Key: " + key;
basicString += "\n";
for(int i=0; i<26; i++) {
basicString += (char) ('A'+i) + " to " + UpperEncoding[i] + "\n";
}
for(int i=0; i<26; i++) {
basicString += (char) ('a'+i) + " to " + LowerEncoding[i] + "\n";
}
return basicString;
}
public String Encoding(String unencoded) {
String encoded = "";
for(int i=0; i<unencoded.length(); i++) {
char UnLet = unencoded.charAt(i);
char EnLet;
if(UnLet>='A' && UnLet<='Z') {
EnLet = UpperEncoding[(int)UnLet-'A'];
}
else if(UnLet >= 'a' && UnLet <= 'z') {
EnLet = LowerEncoding[(int)UnLet-'a'];
}
else if(UnLet == ' ') {
EnLet = ' ';
}
else {
EnLet = UnLet;
}
encoded += EnLet;
}
return encoded;
}
}