Advertisement
Guest User

Untitled

a guest
Dec 9th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.85 KB | None | 0 0
  1. package pokus;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.Scanner;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. import java.util.Hashtable;
  11. import java.util.LinkedList;
  12.  
  13. public class Pokus {
  14.    
  15.     public static void vytvorSoubor(){
  16.         try {
  17.             FileWriter fw = new FileWriter("pokus.txt");
  18.             System.out.println("Zadejte moreovku: ");
  19.             System.out.println("(písmena odělujte /, věty //)");
  20.             System.out.println("(po zadani morseovky ENTER)");
  21.             Scanner s = new Scanner(System.in);
  22.             String morsecode = s.nextLine();
  23.             morsecode+="\n";
  24.             fw.append(morsecode);
  25.             fw.close();                                              
  26.         } catch (IOException ex) {
  27.             Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
  28.         }
  29.     }
  30.    
  31.     public static void prectiSoubor() throws IOException{
  32.         try {
  33.             FileReader fr = new FileReader("pokus.txt");
  34.             System.out.println("vypis souboru: ");
  35.             for(int z; (z=fr.read()) != -1;){
  36.                 System.out.print((char)z);
  37.             }
  38.         } catch (FileNotFoundException ex) {
  39.             Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
  40.         }
  41.        
  42.     }
  43.    
  44.     public static LinkedList<String> nacteni(){
  45.         String pomoc = "";
  46.         int lomitko = 0;
  47.         LinkedList<String> ll  = new LinkedList<String>();
  48.         try {
  49.             FileReader fr = new FileReader("pokus.txt");
  50.             for(int z; (z= fr.read()) !=-1;){
  51.                 // .-/..../---/.---//.--./---/-.-/..-/...///
  52.                 if((char)z == '/') {
  53.                     lomitko++;
  54.                 } else if(lomitko == 1) {
  55.                     ll.add(pomoc);
  56.                     pomoc = "";
  57.                     pomoc += (char)z;
  58.                     lomitko = 0;
  59.                 } else {
  60.                     pomoc+= (char)z;
  61.                 }                    
  62.                 if((char)z != '/' && lomitko>0){
  63.                     ll.add(pomoc);
  64.                     if(lomitko == 2) ll.add("mezera");
  65.                     if(lomitko == 3) {
  66.                         ll.add("tecka");
  67.                     }
  68.                     lomitko = 0;
  69.                 }
  70.             }
  71.             fr.close();
  72.             System.out.println("vypis spojoveho seznamu: ");
  73.             for(String s:ll) System.out.println(s);                                      
  74.            
  75.         } catch (IOException ex) {
  76.             Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
  77.         }
  78.        return ll;
  79.     }  
  80.        
  81.         public static String preklad(String znak){
  82.         String a= "";
  83.         Hashtable morzeovka = new Hashtable();
  84.         morzeovka.put(".-", "a");
  85.         morzeovka.put("-...", "b");
  86.         morzeovka.put("-.-.", "c");
  87.         morzeovka.put("-..", "d");
  88.         morzeovka.put(".", "e");
  89.         morzeovka.put("..-.", "f");
  90.         morzeovka.put("--.", "g");
  91.         morzeovka.put("....", "h");
  92.         morzeovka.put("..", "i");
  93.         morzeovka.put(".---", "j");
  94.         morzeovka.put("-.-", "k");
  95.         morzeovka.put(".-..", "l");
  96.         morzeovka.put("--", "m");
  97.         morzeovka.put("-.", "n");
  98.         morzeovka.put("---", "o");
  99.         morzeovka.put(".--.", "p");
  100.         morzeovka.put("--.-", "q");
  101.         morzeovka.put(".-.", "r");
  102.         morzeovka.put("...", "s");
  103.         morzeovka.put("-", "t");
  104.         morzeovka.put("..-", "u");
  105.         morzeovka.put("...-", "v");
  106.         morzeovka.put(".--", "w");
  107.         morzeovka.put("-..-", "x");
  108.         morzeovka.put("-.--", "y");
  109.         morzeovka.put("--..", "z");
  110.         morzeovka.put("tecka", ".");
  111.         morzeovka.put("mezera", " ");
  112.         if(morzeovka.containsKey(znak)) {
  113.             a +=(String) morzeovka.get(znak);
  114.         }
  115.         return a;
  116.     }
  117.        
  118.             public static void vytvorVyslednySoubor(String s){
  119.         try {
  120.             FileWriter fw = new FileWriter("vysledek.txt");
  121.             fw.append(s);
  122.             fw.close();                                              
  123.         } catch (IOException ex) {
  124.             Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
  125.         }
  126.     }
  127.            
  128.             public static String translate(LinkedList<String> ll){
  129.                 String translate = "";
  130.                 for(String s:ll) translate+=preklad(s);
  131.                 System.out.println("preklad:" + translate);
  132.                 return translate;
  133.             }
  134.    
  135.        
  136.    
  137.     public static void main(String[] args) throws IOException {
  138.         vytvorSoubor();
  139.         prectiSoubor();
  140.         nacteni();
  141.         translate(nacteni());
  142.     }
  143. }
  144.  
  145.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement