Go to diff to previous submission
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.logging.Level; import java.util.logging.Logger; public class fs { if(morse.equals(".-")) if(morse.equals("-...")) if(morse.equals("-.-.")) if(morse.equals("-..")) if(morse.equals(".")) if(morse.equals("..-.")) if(morse.equals("--.")) if(morse.equals("....")) if(morse.equals(".--.")) if(morse.equals("..")) if(morse.equals(".---")) if(morse.equals("-.-")) if(morse.equals(".-..")) if(morse.equals("--")) if(morse.equals("-.")) if(morse.equals("---")) if(morse.equals("--.-")) if(morse.equals(".-.")) if(morse.equals("...")) if(morse.equals("-")) if(morse.equals("..-")) if(morse.equals("...-")) if(morse.equals(".--")) if(morse.equals("-..-")) if(morse.equals("-.--")) if(morse.equals("--..")) if(morse.equals("..--")) if(morse.equals(".-.-")) if(morse.equals("---.")) if(morse.equals("----")) } StringBuilder ret = new StringBuilder(); int currLen = 0; for(int i = 0; i < lengths.length(); i++) { ret.append(fs.decodeMorse(morse.substring(0, currLen))); morse = morse.substring(currLen, morse.length()); } return ret.toString(); } switch(c) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case ',': case '.': case '?': } } String line; StringBuilder morse = new StringBuilder(); StringBuilder lengths = new StringBuilder(); while(true) { try { line = br.readLine(); if (line == null) { break; } for (int i = 0; i < line.length(); i++) { char c = line.charAt(i); morse.append(encoded); lengths.append(encoded.length()); } lengths = lengths.reverse(); Logger.getLogger(fs.class.getName()).log(Level.SEVERE, null, ex); } } } }
--- c5.s809.cteam005.fs.java.0.fs.java +++ c5.s820.cteam005.fs.java.0.fs.java @@ -8,98 +8,96 @@ public class fs { - public static String decodeMorse(String morse) { - String ret = new String(); - + public static String decodeMorse(String morse) { if(morse.equals(".-")) - ret = "A"; - + return new String ("A"); + if(morse.equals("-...")) - ret = "B"; + return new String ("B"); if(morse.equals("-.-.")) - ret = "C"; + return new String ("C"); if(morse.equals("-..")) - ret = "D"; + return new String("D"); if(morse.equals(".")) - ret = "E"; + return new String("E"); if(morse.equals("..-.")) - ret = "F"; + return new String("F"); if(morse.equals("--.")) - ret = "G"; + return new String("G"); if(morse.equals("....")) - ret = "H"; + return new String("H"); if(morse.equals(".--.")) - ret = "P"; + return new String("P"); if(morse.equals("..")) - ret = "I"; + return new String("I"); if(morse.equals(".---")) - ret = "J"; + return new String("J"); if(morse.equals("-.-")) - ret = "K"; + return new String("K"); if(morse.equals(".-..")) - ret = "L"; + return new String("L"); if(morse.equals("--")) - ret = "M"; + return new String("M"); if(morse.equals("-.")) - ret = "N"; + return new String("N"); if(morse.equals("---")) - ret = "O"; + return new String("O"); if(morse.equals("--.-")) - ret = "Q"; + return new String("Q"); if(morse.equals(".-.")) - ret = "R"; + return new String("R"); if(morse.equals("...")) - ret = "S"; + return new String("S"); if(morse.equals("-")) - ret = "T"; + return new String("T"); if(morse.equals("..-")) - ret = "U"; + return new String("U"); if(morse.equals("...-")) - ret = "V"; + return new String("V"); if(morse.equals(".--")) - ret = "W"; + return new String("W"); if(morse.equals("-..-")) - ret = "X"; + return new String("X"); if(morse.equals("-.--")) - ret = "Y"; + return new String("Y"); if(morse.equals("--..")) - ret = "Z"; + return new String("Z"); if(morse.equals("..--")) - ret = "_"; + return new String("_"); if(morse.equals(".-.-")) - ret = ","; + return new String(","); if(morse.equals("---.")) - ret = "."; + return new String("."); if(morse.equals("----")) - ret = "?"; + return new String("?"); - return ret; + return new String(); }