blackpab

Java 10 - zadanie 2

May 29th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package wyrazybliskoznawcze;
  2.  
  3. import java.io.IOException;
  4. import java.util.List;
  5.  
  6. public class WyrazyBliskoznawcze {
  7.  
  8.     public static void main(String[] args) {
  9.         // TODO code application logic here
  10.  
  11.         Slownik rS = new Slownik();
  12.  
  13.         try {
  14.             rS.wczytaj("slowniczek.txt");
  15.         } catch (IOException ex) {
  16.             System.out.println("Nie znaleziono pliku");
  17.         }
  18.        
  19.         String szukane = "Francuz";
  20.         List<String> lista = rS.znajdz(szukane);
  21.         System.out.println("Wyrazy bliskoznawcze do: " + szukane);
  22.        
  23.         if(lista != null)
  24.                 for(String s : lista) {
  25.                 System.out.println(s);
  26.             }
  27.         else {
  28.             System.out.println("Brak slow bliskoznawczych do: " + szukane);
  29.         }
  30.     }
  31. }
  32.  
  33.  
  34. ================================================================
  35.  
  36. package wyrazybliskoznawcze;
  37.  
  38. import java.io.BufferedReader;
  39. import java.io.File;
  40. import java.io.FileNotFoundException;
  41. import java.io.FileReader;
  42. import java.io.IOException;
  43. import java.util.ArrayList;
  44. import java.util.List;
  45. import java.util.Map;
  46. import java.util.TreeMap;
  47.  
  48. public class Slownik {
  49.     //Klucz - K , typ elementu - E
  50.     //Map<K, E>
  51.     Map<String, List<String>> slowa = new TreeMap<>();
  52.    
  53.     public void wczytaj(String nazwaPliku) throws FileNotFoundException, IOException {        
  54.         File plik = new File(nazwaPliku);
  55.         BufferedReader czytacz = new BufferedReader(new FileReader(plik));
  56.         String wiersz = null;
  57.         while( (wiersz = czytacz.readLine()) != null) {
  58.             //System.out.println(wiersz);
  59.             String wyrazy[] = wiersz.split(";");
  60.             List<String> bliskoznaczne = new ArrayList<>();
  61.            
  62.             for(int i=1; i<wyrazy.length; i++) {
  63.                 bliskoznaczne.add(wyrazy[i]); //wiersz rozdzielony srednikami rozbijamy na liste slow
  64.                 slowa.put(wyrazy[0], bliskoznaczne); //
  65.             }            
  66.         }        
  67.         czytacz.close();
  68.     }
  69.    
  70.     List<String> znajdz(String s) {
  71.         List<String> lista = slowa.get(s);
  72.         return lista;
  73.     }
  74. }
  75.  
  76. /*
  77. Kolos
  78. Kolekcje
  79. Typy generyczne
  80. Obsluga plikow
  81. wyjatki
  82. Kwalek kodu bedzie i trzeba bedzie cos dopisac lub poprawic blad */
Add Comment
Please, Sign In to add comment