Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pokus;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Scanner;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import java.util.Hashtable;
- import java.util.LinkedList;
- public class Pokus {
- public static void vytvorSoubor(){
- try {
- FileWriter fw = new FileWriter("pokus.txt");
- System.out.println("Zadejte moreovku: ");
- System.out.println("(písmena odělujte /, věty //)");
- System.out.println("(po zadani morseovky ENTER)");
- Scanner s = new Scanner(System.in);
- String morsecode = s.nextLine();
- morsecode+="\n";
- fw.append(morsecode);
- fw.close();
- } catch (IOException ex) {
- Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public static void prectiSoubor() throws IOException{
- try {
- FileReader fr = new FileReader("pokus.txt");
- System.out.println("vypis souboru: ");
- for(int z; (z=fr.read()) != -1;){
- System.out.print((char)z);
- }
- } catch (FileNotFoundException ex) {
- Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public static LinkedList<String> nacteni(){
- String pomoc = "";
- int lomitko = 0;
- LinkedList<String> ll = new LinkedList<String>();
- try {
- FileReader fr = new FileReader("pokus.txt");
- for(int z; (z= fr.read()) !=-1;){
- // .-/..../---/.---//.--./---/-.-/..-/...///
- if((char)z == '/') {
- lomitko++;
- } else if(lomitko == 1) {
- ll.add(pomoc);
- pomoc = "";
- pomoc += (char)z;
- lomitko = 0;
- } else {
- pomoc+= (char)z;
- }
- if((char)z != '/' && lomitko>0){
- ll.add(pomoc);
- if(lomitko == 2) ll.add("mezera");
- if(lomitko == 3) {
- ll.add("tecka");
- }
- lomitko = 0;
- }
- }
- fr.close();
- System.out.println("vypis spojoveho seznamu: ");
- for(String s:ll) System.out.println(s);
- } catch (IOException ex) {
- Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
- }
- return ll;
- }
- public static String preklad(String znak){
- String a= "";
- Hashtable morzeovka = new Hashtable();
- morzeovka.put(".-", "a");
- morzeovka.put("-...", "b");
- morzeovka.put("-.-.", "c");
- morzeovka.put("-..", "d");
- morzeovka.put(".", "e");
- morzeovka.put("..-.", "f");
- morzeovka.put("--.", "g");
- morzeovka.put("....", "h");
- morzeovka.put("..", "i");
- morzeovka.put(".---", "j");
- morzeovka.put("-.-", "k");
- morzeovka.put(".-..", "l");
- morzeovka.put("--", "m");
- morzeovka.put("-.", "n");
- morzeovka.put("---", "o");
- morzeovka.put(".--.", "p");
- morzeovka.put("--.-", "q");
- morzeovka.put(".-.", "r");
- morzeovka.put("...", "s");
- morzeovka.put("-", "t");
- morzeovka.put("..-", "u");
- morzeovka.put("...-", "v");
- morzeovka.put(".--", "w");
- morzeovka.put("-..-", "x");
- morzeovka.put("-.--", "y");
- morzeovka.put("--..", "z");
- morzeovka.put("tecka", ".");
- morzeovka.put("mezera", " ");
- if(morzeovka.containsKey(znak)) {
- a +=(String) morzeovka.get(znak);
- }
- return a;
- }
- public static void vytvorVyslednySoubor(String s){
- try {
- FileWriter fw = new FileWriter("vysledek.txt");
- fw.append(s);
- fw.close();
- } catch (IOException ex) {
- Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public static String translate(LinkedList<String> ll){
- String translate = "";
- for(String s:ll) translate+=preklad(s);
- System.out.println("preklad:" + translate);
- return translate;
- }
- public static void main(String[] args) throws IOException {
- vytvorSoubor();
- prectiSoubor();
- nacteni();
- translate(nacteni());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement