I've done several code that comes in my mind . But i think there's something wrong .
Anyway . I'm new from this site . I search through internet and i saw this . I'm still in first year college from programming course and i want to learn in advance . If you don't mind by the way !
Please don't criticize me .
Here's what I've done .
import java.util.Scanner;
import java.io.*;
public class MorseCodes{
public static void main(String args[]) throws Exception{
File codeFile = new File("morsecode.txt");
File resultFile = new File("result.txt");
Scanner codeScan = new Scanner(codeFile);
PrintWriter resultWriter = new PrintWriter(resultFile);
String givenWord = " ";
while(codeScan.hasNext()){
switch(givenWord = codeScan.nextLine()){
case ".-":
resultWriter.println('A');
break;
case "-...":
resultWriter.println('B');
break;
case "-.-/>.":
resultWriter.println('C');
break;
case "-..":
resultWriter.println('D');
break;
case ".":
resultWriter.println('E');
break;
case "..-.":
resultWriter.println('F');
break;
case "--.":
resultWriter.println('G');
break;
case "....":
resultWriter.println('H');
break;
case "..":
resultWriter.println('I');
break;
case ".---":
resultWriter.println('J');
break;
case "-.-/>":
resultWriter.println('K');
break;
case ".-..":
resultWriter.println('L');
break;
case "--":
resultWriter.println('M');
break;
case "-.":
resultWriter.println('N');
break;
case "---":
resultWriter.println('O');
break;
case ".--.":
resultWriter.println('P');
break;
case "--.-/>":
resultWriter.println('Q');
break;
case ".-.":
resultWriter.println('R');
break;
case "...":
resultWriter.println('S');
break;
case "-":
resultWriter.println('T');
break;
case "..-":
resultWriter.println('U');
break;
case "...-":
resultWriter.println('V');
break;
case ".--":
resultWriter.println('W');
break;
case "-..-":
resultWriter.println('X');
break;
case "-.-/>-":
resultWriter.println('Y');
break;
case "--..":
resultWriter.println('Z');
break;
case ".----":
resultWriter.println('1');
break;
case "..---":
resultWriter.println('2');
break;
case "...--":
resultWriter.println('3');
break;
case "....-":
resultWriter.println('4');
break;
case ".....":
resultWriter.println('5');
break;
case "-....":
resultWriter.println('6');
break;
case "--...":
resultWriter.println('7');
break;
case "---..":
resultWriter.println('8');
break;
case "----.":
resultWriter.println('9');
break;
case "-----":
resultWriter.println('0');
break;
default:
resultWriter.println("Invalid Input");
break;
}
}
resultWriter.close();
}
}
I know from my self . I did a lot of mistake here .
But that's the first thing come's on my mind .
I use switch method to read a morse code one by one that is equal to its corresponding letter .
but i know there's something is missing . hope someone will help me .
Thank you .

New Topic/Question
Reply



MultiQuote




|