- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCC.java
More file actions
Latest commit
61 lines (53 loc) · 1.25 KB
/
Copy pathCC.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
packageCC;
publicclassCC {
privatechar[] UpperEncoding;
privatechar[] LowerEncoding;
privateintkey;
publicCC(intkey) {
UpperEncoding = newchar[26];
LowerEncoding = newchar[26];
this.key = key;
for(inti=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);
}
}
}
publicStringListEncoder() {
StringbasicString = "Key: " + key;
basicString += "\n";
for(inti=0; i<26; i++) {
basicString += (char) ('A'+i) + " to " + UpperEncoding[i] + "\n";
}
for(inti=0; i<26; i++) {
basicString += (char) ('a'+i) + " to " + LowerEncoding[i] + "\n";
}
returnbasicString;
}
publicStringEncoding(Stringunencoded) {
Stringencoded = "";
for(inti=0; i<unencoded.length(); i++) {
charUnLet = unencoded.charAt(i);
charEnLet;
if(UnLet>='A' && UnLet<='Z') {
EnLet = UpperEncoding[(int)UnLet-'A'];
}
elseif(UnLet >= 'a' && UnLet <= 'z') {
EnLet = LowerEncoding[(int)UnLet-'a'];
}
elseif(UnLet == ' ') {
EnLet = ' ';
}
else {
EnLet = UnLet;
}
encoded += EnLet;
}
returnencoded;
}
}