Advertisement
raddino

Untitled

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