In Java Write a program that reads an English language phrase and encodes the phrase into
Morse code or reads in a phrase in Morse code and converts the phrase into English. Use one
space between each Morse-code letter and three spaces between each Morse-code word.
Character
Code
Character
Code
A
.-
T
-
B
-…
U
..-
C
-.-.
V
…-
D
-..
W
.--
E
.
X
-..-
F
..-.
Y
-.--
G
--.
Z
--..
H
….
I
..
DIGITS
J
.---
1
.----
K
-.-
2
..---
L
.-..
3
…--
M
--
4
….-
N
-.
5
…..
O
---
6
-….
P
.--.
7
--…
Q
--.-
8
---..
R
.-.
9
----.
S
…
0
-----
Character
Code
Character
Code
A
.-
T
-
B
-…
U
..-
C
-.-.
V
…-
D
-..
W
.--
E
.
X
-..-
F
..-.
Y
-.--
G
--.
Z
--..
H
….
I
..
DIGITS
J
.---
1
.----
K
-.-
2
..---
L
.-..
3
…--
M
--
4
….-
N
-.
5
…..
O
---
6
-….
P
.--.
7
--…
Q
--.-
8
---..
R
.-.
9
----.
S
…
0
-----
Solution
Java Program:
import java.util.Scanner;
public class MorseCode
{
public static void main ( String [] args )
{
Scanner input = new Scanner( System.in );
System.out.print( \"Enter \'Y\' if you want convert from english to morse or enter \'N\' to convert
from morse to english : \" );
String answer = input.nextLine();
if( answer.equals( \"Y\" ) )
{
System.out.println( \"Enter the english text: \" );
String english = input.nextLine();
System.out.println( englishToMorse( english ) );
}
if (answer.equalsIgnoreCase( \"N\" ) )
{
System.out.print( \"Morse to English? \" );
String answer2 = input.nextLine();
if (answer2.equalsIgnoreCase( \"Y\" ) )
{
System.out.println( \"Enter morse code : \" );
String code = input.nextLine();
System.out.println( MorseToEnglish( code ) );
}
}
}
public static String encoder (String toEncode)
{
String morse = toEncode;
if (toEncode.equalsIgnoreCase(\"a\"))
morse = \".-\";
if (toEncode.equalsIgnoreCase(\"b\"))
morse = \"-...\";
if (toEncode.equalsIgnoreCase(\"c\"))
morse = \"-.-.\";
if (toEncode.equalsIgnoreCase(\"d\"))
morse = \"-..\";
if (toEncode.equalsIgnoreCase(\"e\"))
morse = \".\";
if (toEncode.equalsIgnoreCase(\"f\"))
morse = \"..-.\";
if (toEncode.equalsIgnoreCase(\"g\"))
morse = \"--.\";
if (toEncode.equalsIgnoreCase(\"h\"))
morse = \"....\";
if (toEncode.equalsIgnoreCase(\"i\"))
morse = \"..\";
if (toEncode.equalsIgnoreCase(\"j\"))
morse = \".---\";
if (toEncode.equalsIgnoreCase(\"k\"))
morse = \"-.-\";
if (toEncode.equalsIgnoreCase(\"l\"))
morse = \".-..\";
if (toEncode.equalsIgnoreCase(\"m\"))
morse = \"--\";
if (toEncode.equalsIgnoreCase(\"n\"))
morse = \"-.\";
if (toEncode.equalsIgnoreCase(\"o\"))
morse = \"---\";
if (toEncode.equalsIgnoreCase(\"p\"))
morse = \".--.\";
if (toEncode.equalsIgnoreCase(\"q\"))
morse = \"--.-\";
if (toEncode.equalsIgnoreCase(\"r\"))
morse = \".-.\";
if (toEncode.equalsIgnoreCase(\"s\"))
morse = \"...\";
if (toEncode.equalsIgnoreCase(\"t\"))
morse = \"-\";
if (toEncode.equalsIgnoreCase(\"u\"))
morse = \"..-\";
if (toEncode.equalsIgnoreCase(\"v\"))
morse = \"...-\";
if (toEncode.equalsIgnoreCase(\"w\"))
morse = \".--\";
if (toEncode.equalsIgnoreCase(\"x\"))
morse = \"-..-\";
if (toEncode.equalsIgnoreCase.
Andreas Schleicher presents at the launch of What does child empowerment mean...
In Java Write a program that reads an English language phrase and en.pdf
1. In Java Write a program that reads an English language phrase and encodes the phrase into
Morse code or reads in a phrase in Morse code and converts the phrase into English. Use one
space between each Morse-code letter and three spaces between each Morse-code word.
Character
Code
Character
Code
A
.-
T
-
B
-…
U
..-
C
-.-.
V
…-
D
-..
W
.--
E
.
X
-..-
F
..-.
Y
-.--
G
--.
Z
--..
5. 7
--…
Q
--.-
8
---..
R
.-.
9
----.
S
…
0
-----
Solution
Java Program:
import java.util.Scanner;
public class MorseCode
{
public static void main ( String [] args )
{
Scanner input = new Scanner( System.in );
System.out.print( "Enter 'Y' if you want convert from english to morse or enter 'N' to convert
from morse to english : " );
String answer = input.nextLine();
if( answer.equals( "Y" ) )
{
System.out.println( "Enter the english text: " );
String english = input.nextLine();
System.out.println( englishToMorse( english ) );
}
if (answer.equalsIgnoreCase( "N" ) )
6. {
System.out.print( "Morse to English? " );
String answer2 = input.nextLine();
if (answer2.equalsIgnoreCase( "Y" ) )
{
System.out.println( "Enter morse code : " );
String code = input.nextLine();
System.out.println( MorseToEnglish( code ) );
}
}
}
public static String encoder (String toEncode)
{
String morse = toEncode;
if (toEncode.equalsIgnoreCase("a"))
morse = ".-";
if (toEncode.equalsIgnoreCase("b"))
morse = "-...";
if (toEncode.equalsIgnoreCase("c"))
morse = "-.-.";
if (toEncode.equalsIgnoreCase("d"))
morse = "-..";
if (toEncode.equalsIgnoreCase("e"))
morse = ".";
if (toEncode.equalsIgnoreCase("f"))
morse = "..-.";
if (toEncode.equalsIgnoreCase("g"))
morse = "--.";
if (toEncode.equalsIgnoreCase("h"))
morse = "....";
if (toEncode.equalsIgnoreCase("i"))
morse = "..";
if (toEncode.equalsIgnoreCase("j"))
morse = ".---";
7. if (toEncode.equalsIgnoreCase("k"))
morse = "-.-";
if (toEncode.equalsIgnoreCase("l"))
morse = ".-..";
if (toEncode.equalsIgnoreCase("m"))
morse = "--";
if (toEncode.equalsIgnoreCase("n"))
morse = "-.";
if (toEncode.equalsIgnoreCase("o"))
morse = "---";
if (toEncode.equalsIgnoreCase("p"))
morse = ".--.";
if (toEncode.equalsIgnoreCase("q"))
morse = "--.-";
if (toEncode.equalsIgnoreCase("r"))
morse = ".-.";
if (toEncode.equalsIgnoreCase("s"))
morse = "...";
if (toEncode.equalsIgnoreCase("t"))
morse = "-";
if (toEncode.equalsIgnoreCase("u"))
morse = "..-";
if (toEncode.equalsIgnoreCase("v"))
morse = "...-";
if (toEncode.equalsIgnoreCase("w"))
morse = ".--";
if (toEncode.equalsIgnoreCase("x"))
morse = "-..-";
if (toEncode.equalsIgnoreCase("y"))
morse = "-.--";
if (toEncode.equalsIgnoreCase("z"))
morse = "--..";
if (toEncode.equalsIgnoreCase("0"))
morse = "-----";
if (toEncode.equalsIgnoreCase("1"))
morse = ".----";
8. if (toEncode.equalsIgnoreCase("2"))
morse = "..---";
if (toEncode.equalsIgnoreCase("3"))
morse = "...--";
if (toEncode.equalsIgnoreCase("4"))
morse = "....-";
if (toEncode.equalsIgnoreCase("5"))
morse = ".....";
if (toEncode.equalsIgnoreCase("6"))
morse = "-....";
if (toEncode.equalsIgnoreCase("7"))
morse = "--...";
if (toEncode.equalsIgnoreCase("8"))
morse = "---..";
if (toEncode.equalsIgnoreCase("9"))
morse = "----.";
if (toEncode.equalsIgnoreCase("."))
morse = ".-.-";
if (toEncode.equalsIgnoreCase(","))
morse = "--..--";
if (toEncode.equalsIgnoreCase("?"))
morse = "..--..";
return morse;
}
public static String decoder (String toEncode) {
String morse = toEncode;
if (toEncode.equalsIgnoreCase(".- "))
morse = "a";
if (toEncode.equalsIgnoreCase("-..."))
morse = "b";
if (toEncode.equalsIgnoreCase("-.-."))
morse = "c";
if (toEncode.equalsIgnoreCase("-.."))
9. morse = "d";
if (toEncode.equalsIgnoreCase("."))
morse = "e";
if (toEncode.equalsIgnoreCase("..-."))
morse = "f";
if (toEncode.equalsIgnoreCase("--."))
morse = "g";
if (toEncode.equalsIgnoreCase("...."))
morse = "h";
if (toEncode.equalsIgnoreCase(".."))
morse = "i";
if (toEncode.equalsIgnoreCase(".---"))
morse = "j";
if (toEncode.equalsIgnoreCase("-.-"))
morse = "k";
if (toEncode.equalsIgnoreCase(".-.."))
morse = "l";
if (toEncode.equalsIgnoreCase("--"))
morse = "m";
if (toEncode.equalsIgnoreCase("-."))
morse = "n";
if (toEncode.equalsIgnoreCase("---"))
morse = "o";
if (toEncode.equalsIgnoreCase(".--."))
morse = "p";
if (toEncode.equalsIgnoreCase("--.-"))
morse = "q";
if (toEncode.equalsIgnoreCase(".-."))
morse = "r";
if (toEncode.equalsIgnoreCase("..."))
morse = "s";
if (toEncode.equalsIgnoreCase("-"))
morse = "t";
if (toEncode.equalsIgnoreCase("..-"))
morse = "u";
if (toEncode.equalsIgnoreCase("...-"))
10. morse = "v";
if (toEncode.equalsIgnoreCase(".--"))
morse = "w";
if (toEncode.equalsIgnoreCase("-..-"))
morse = "x";
if (toEncode.equalsIgnoreCase("-.--"))
morse = "y";
if (toEncode.equalsIgnoreCase("--.."))
morse = "z";
if (toEncode.equalsIgnoreCase("-----"))
morse = "0";
if (toEncode.equalsIgnoreCase(".----"))
morse = "1";
if (toEncode.equalsIgnoreCase("..---"))
morse = "2";
if (toEncode.equalsIgnoreCase("...--"))
morse = "3";
if (toEncode.equalsIgnoreCase("....-"))
morse = "4";
if (toEncode.equalsIgnoreCase("....."))
morse = "5";
if (toEncode.equalsIgnoreCase("-...."))
morse = "6";
if (toEncode.equalsIgnoreCase("--..."))
morse = "7";
if (toEncode.equalsIgnoreCase("---.."))
morse = "8";
if (toEncode.equalsIgnoreCase("----."))
morse = "9";
if (toEncode.equalsIgnoreCase(" "))
morse = "";
return morse;
}
public static String englishToMorse( String text )
11. {
String Text = "";
String SChar;
String CChar;
for (int i = 0; i < text.length(); i++)
{
SChar = text.charAt(i) + "";
CChar = encoder(SChar);
if (CChar.equals(" "))
{
Text = Text + "| ";
}
else
{
Text = Text + CChar;
if (!CChar.equals(" "))
{
Text = Text + " ";
}
}
}
return Text;
}
public static String MorseToEnglish( String text )
{
return null;
}
}
12. Output:
Enter 'Y' if you want convert from english to morse or enter 'N' to convert from morse to
english : Y
Enter the english text:
MorseCode20
-- --- .-. ... . -.-. --- -.. . ..--- -----