Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- import java.util.Scanner;
- public class MorseBrailleNATO {
- public static void main(String[] argv) {
- char[] alphaArr = {'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', '1',
- '2', '3', '4', '5', '6', '7', '8', '9', '0'};
- char[] alphaBrailleArr = {'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', '1',
- '2', '3', '4', '5', '6', '7', '8', '9', '0',
- '.', ',', ';', ':', '/', '?', '!', '@', '#',
- '+', '-', '*', '"', '\'', '<', '>', '(', ')',
- '_'};
- String[] numberBrailleArr = {"100000", "101000", "110000", "110100", "100100", "111000", "111100", "101100", "011000"
- , "011100", "100010", "101010", "110010", "110110", "100110", "111010", "111110", "101110"
- , "011010", "011110", "100011", "101011", "011101", "110011", "110111", "100111Z", "100000",
- "101000", "110000", "110100", "100100", "111000", "111100", "101100", "011000", "011100",
- "001101", "001000", "001010", "001100", "010010", "001011", "001110", "010110", "010111",
- "001110", "001100", "000110", "001011", "000010", "101001", "010110", "001111", "001111",
- "000011"};
- String[] morseArr = {"*-", "-***", "-*-*", "-**", "*", "**-*", "--*", "****", "**",
- "*---", "-*-", "*-**", "--", "-*", "---", "*--*", "--*-", "*-*",
- "***", "-", "**-", "***-", "*--", "-**-", "-*--", "--**", "*----",
- "**---", "***--", "****-", "*****", "-****", "--***", "---**", "----*", "-----"};
- String[] telephoneArr = {"Alfa", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India",
- "Juliett", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo",
- "Sierra", "Tango", "Uniform", "Victor", "Whiskey", "Xray", "Yankee", "Zulu", "One",
- "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Niner", "Zero"};
- ArrayList<String> finalList = new ArrayList<String>();
- Scanner input = new Scanner(System.in);
- System.out.println("Please enter the string you want converted: ");
- String userString = input.nextLine().toLowerCase();
- char[] userChars = userString.toCharArray();
- //System.out.println("This is userString " + userString );
- String morseString = "";
- String telephString = "";
- String brailleString1 = "";
- String brailleString2 = "";
- String brailleString3 = "";
- for (int x = 0; x < userChars.length; x++) {
- char userChar = userChars[x];
- // if (userChar.isUpperCase()) {
- //TODO check if letter is uppercase, so braille capital symbol can be used
- //}
- // System.out.println("This is x: " + userChars[x] + "|");
- if (userChar == ' ') {
- if (morseString == "") {
- morseString = " ";
- telephString = " ";
- brailleString1 = " ";
- brailleString2 = " ";
- brailleString3 = " "; }
- morseString = morseString.substring(0, morseString.length() - 1) + " ";
- telephString = telephString.substring(0, telephString.length() - 1) + " ";
- brailleString1 = brailleString1.substring(0, brailleString1.length() - 1) + " ";
- brailleString2 = brailleString2.substring(0, brailleString2.length() - 1) + " ";
- brailleString3 = brailleString3.substring(0, brailleString3.length() - 1) + " "; }
- else {
- int alphaArrLen = alphaArr.length;
- int y = 0;
- boolean noMatch = true;
- for (; y < alphaArrLen; y++) {
- if (alphaArr[y] == userChar) {
- morseString = morseString + morseArr[y] + ",";
- telephString = telephString + telephoneArr[y] + ",";
- noMatch = false; }
- }
- if (noMatch) {
- morseString = morseString + userChar + ",";
- telephString = telephString + userChar + ","; }
- int alphaBrailleArrLen = alphaBrailleArr.length;
- boolean noBraille = true;
- int z = 0;
- for (; z < alphaBrailleArrLen; z++) {
- if (alphaBrailleArr[z] == userChar) {
- String userBraille = numberBrailleArr[z];
- brailleString1 = brailleString1 + userBraille.substring(0, 2).replace("0", "o").replace("1", "@") + ",";
- brailleString2 = brailleString2 + userBraille.substring(2, 4).replace("0", "o").replace("1", "@") + ",";
- brailleString3 = brailleString3 + userBraille.substring(4, 6).replace("0", "o").replace("1", "@") + ",";
- noBraille = false; }
- }
- if (noBraille) {
- brailleString1 = brailleString1 + " ,";
- brailleString2 = brailleString2 + userChar + ",";
- brailleString1 = brailleString1 + " ,"; }
- }
- }
- System.out.println("\nYour string in morse: \n" + morseString.substring(0, morseString.length() - 1));
- System.out.println();
- System.out.println("Your string in telephone: \n" + telephString.substring(0, telephString.length() - 1));
- System.out.println();
- System.out.println("Your string in braille:");
- System.out.println(brailleString1.substring(0, brailleString1.length() - 1));
- System.out.println(brailleString2.substring(0, brailleString2.length() - 1));
- System.out.println(brailleString3.substring(0, brailleString3.length() - 1));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement