import java.util.*;
public class KeyboardCode
{
String[] ALPHABET = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String[] keyboard = {"Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M"};
String code = ""; //Assume code is a message that has been converted into Keyboard Code (ex. "ITSSG" - HELLO).
String[] alphabet = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
String[] pNouns = {"JACKSON","LIAM", "OLIVIA", "LONDON", "JUPITER"}; //etc.
public KeyboardCode(){
convertCode(code);
}
public String convertCode(String a)
{
//Part A - Decipher code (String a) into the letters from the alphabet array (ex. convert "ITSSG" to "HELLO") and return the new string.
String deciphered = "";
for(int i = 0; i < a.length(); i++){
String character = a.substring(i,i+1);
for(int b = 0; b < keyboard.length; b++){
if(keyboard[b].equals(character))
deciphered += ALPHABET[b];
}
if(character.equals(" "))
deciphered += " ";
}
capitalizeCode(deciphered);
return deciphered;
}
public String capitalizeCode(String a){
//Part B - Make sure everything in String a is correctly capitalized. Assume pNouns contains all proper nouns.
String cptlzd = "";
String[] splitted = a.split(" ");
for(int i = 0; i < splitted.length; i++){
String word = splitted[i];
boolean pNoun = false;
for(int b = 0; b < pNouns.length; b++){
if(pNouns[b].equals(word)){
pNoun = true;
}
}
if(i == 0 || pNoun){
cptlzd += word.substring(0,1);
for(int c = 1; c < word.length(); c++){
String character = word.substring(c,c+1);
for(int x = 0; x < ALPHABET.length; x++){
if(character.equals(ALPHABET[x])){
cptlzd += alphabet[x];
}
}
}
}
else{
for(int c = 0; c < word.length(); c++){
String character = word.substring(c,c+1);
for(int x = 0; x < ALPHABET.length; x++){
if(character.equals(ALPHABET[x]))
cptlzd += alphabet[x];
}
}
}
cptlzd += " ";
}
return cptlzd;
}
}
Answer
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.