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.Arrays;
- 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 String souborDoStringu() throws IOException{
- String slovo = "";
- try {
- FileReader fr = new FileReader("pokus.txt");
- System.out.println("vypis souboru: ");
- for(int z; (z=fr.read()) != -1;){
- slovo+=(char)z;
- }
- } catch (FileNotFoundException ex) {
- Logger.getLogger(Pokus.class.getName()).log(Level.SEVERE, null, ex);
- }
- return slovo;
- }
- public static LinkedList<String> doPole(String slovo){
- String [] pole =new String[20];
- pole =slovo.split("/");
- LinkedList<String> lil = new LinkedList<String>();
- lil.addAll(Arrays.asList(pole));
- lil.addLast("tecka");
- for (String s: lil){
- System.out.println(s);
- }
- return lil;
- }
- 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("", " ");
- morzeovka.put("tecka", ".");
- 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();
- translate(doPole(souborDoStringu()));
- // nacteni();
- // translate(nacteni());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement