-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEditNames.java
More file actions
71 lines (68 loc) · 2.4 KB
/
EditNames.java
File metadata and controls
71 lines (68 loc) · 2.4 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
62
63
64
65
66
67
68
69
70
71
import java.util.*;
/**
* Write a description of class EditNames here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class EditNames
{
// instance variables - replace the example below with your own
public String movedLetter(String name) {
String finished = "";
String alphabet = "abcdefghijklmnopqrstuvwxyz";
String capAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String nums = "0123456789";
for(int i = 0; i<name.length(); i++) {
String currentChar = name.substring(i,i+1).toLowerCase();
int index = alphabet.indexOf(currentChar) + 2;
if(index>=26) {
index = index-26;
}
if(alphabet.indexOf(currentChar)!=-1 && capAlphabet.indexOf(currentChar) == -1) {
finished+=alphabet.substring(index,index+1);
} else if(currentChar.equals(" ")){
finished+="@";
} else {
finished+=currentChar;
}
}
return finished;
}
public String demoveLetter(String name) {
String finished = "";
String alphabet = "abcdefghijklmnopqrstuvwxyz";
String capAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(int i = 0; i<name.length(); i++) {
String currentChar = name.substring(i,i+1).toLowerCase();
int index = alphabet.indexOf(currentChar) - 2;
if(index<0) {
index = 26+index;
}
if(currentChar.equals("@")) {
finished+=" ";//alphabet.substring(index,index+1);
} else if(alphabet.indexOf(currentChar)!=-1){
finished+=alphabet.substring(index,index+1);
} else {
finished+=currentChar;
}
}
return finished;
}
public ArrayList<String> encrypt(String[] namesList) {
ArrayList<String> list = new ArrayList<String>();
for(int i = 0; i<namesList.length; i++) {
String scrambledName = movedLetter(namesList[i]);
list.add(scrambledName);
}
return list;
}
public ArrayList<String> decrypt(String[] namesList) {
ArrayList<String> list = new ArrayList<String>();
for(int i = 0; i<namesList.length; i++) {
String scrambledName = demoveLetter(namesList[i]);
list.add(scrambledName);
}
return list;
}
}