Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Mar 27th, 2012  |  syntax: Java  |  size: 1.56 KB  |  views: 118  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.io.*;
  2. import java.util.Scanner;
  3.  
  4. public class Translate
  5. {
  6.         private char[] Character = new char[36];
  7.         private String[] morseValue = new String[36];
  8.         private String sentence;
  9.        
  10.         public Translate() throws IOException
  11.         {
  12.                 File morseTxt = new File("morse.txt");
  13.                 Scanner morseScanner = new Scanner(morseTxt.getAbsoluteFile());
  14.                 int index = 0;
  15.                 String buffer, morseSentence;
  16.                
  17.                 while(index <= 36)
  18.                 {
  19.                         buffer = morseScanner.nextLine();
  20.                         Character[index] = buffer.charAt(0);
  21.                         morseValue[index] = processLine(buffer);
  22.                         index++;
  23.                 }
  24.         }
  25.        
  26.         public void setSentence(String newSentence)
  27.         {
  28.                 sentence = newSentence.ToUpperCase();
  29.         }
  30.        
  31.         public String morseSentenceConversion()
  32.         {
  33.                 String[] morseBuffer = new String[sentence.getLength()];
  34.                 for(int index = 0; index < sentence.length(); index++)
  35.                 {
  36.                         for(int index2 = 0; index2 < 36; index2++)
  37.                         {
  38.                                 if(sentence.charAt(index) == Character[index2])
  39.                                 {
  40.                                         morseBuffer[index] = morseValue[index2];
  41.                                 }
  42.                                 else if(sentence.charAt(index) == ' ')
  43.                                 {
  44.                                         morseBuffer[index] = "  ";
  45.                                 }
  46.                         }
  47.                 }
  48.                
  49.                 String morseSentence = "";
  50.                 for(int index = 0; index < sentence.length; index++)
  51.                 {
  52.                         morseSentence += morseBuffer[index];
  53.                 }
  54.                
  55.                 return morseSentence;
  56.         }
  57.        
  58.         private String proccesLine(String value)
  59.         {
  60.                 char[] arrayElements = new char[value.length - 2];
  61.                 for(int index = 2; index < value.length(); index++)
  62.                 {
  63.                         arrayElements[index - 2] = value.charAt(index);
  64.                 }
  65.                 String newValue = new String(arrayElements);
  66.                
  67.                 return newValue + " ";
  68.         }
  69. }