Advertisement
Guest User

Untitled

a guest
Mar 27th, 2012
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement