Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pikniksloworozwiazywator;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.text.Collator;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Scanner;
- import java.util.TreeSet;
- class Dictionary {
- void returnDictionary() throws FileNotFoundException {
- ArrayList<String> letterA = new ArrayList<String>(), letterB = new ArrayList<String>(), letterC = new ArrayList<String>(), letterĆ = new ArrayList<String>(), letterD = new ArrayList<String>(),
- letterE = new ArrayList<String>(), letterF = new ArrayList<String>(), letterG = new ArrayList<String>(), letterH = new ArrayList<String>(), letterI = new ArrayList<String>(),
- letterJ = new ArrayList<String>(), letterK = new ArrayList<String>(), letterL = new ArrayList<String>(), letterŁ = new ArrayList<String>(), letterM = new ArrayList<String>(),
- letterN = new ArrayList<String>(), letterO = new ArrayList<String>(), letterÓ = new ArrayList<String>(), letterP = new ArrayList<String>(), letterR = new ArrayList<String>(),
- letterS = new ArrayList<String>(), letterŚ = new ArrayList<String>(), letterT = new ArrayList<String>(), letterU = new ArrayList<String>(), letterW = new ArrayList<String>(),
- letterZ = new ArrayList<String>(), letterŹ = new ArrayList<String>(), letterŻ = new ArrayList<String>();
- Scanner scanDictionary = new Scanner(new File("C:\\Users\\Ja\\Documents\\NetBeansProjects\\PiknikSlowoRozwiazywator\\src\\pikniksloworozwiazywator\\odm.txt"));
- Collection<String> dictionary = new TreeSet<String>(Collator.getInstance());
- String word = "";
- while (scanDictionary.hasNext()) {
- String line = scanDictionary.nextLine().toLowerCase();
- word = line.split(",")[0];
- if ((word.contains("ą") || word.contains("ć") || word.contains("ę") || word.contains("ś") || word.contains("ł")
- || word.contains("ń") || word.contains("ó") || word.contains("ź") || word.contains("ż"))
- && ! word.contains(" ") && word.length() < 10 && word.length() >= 2) {
- dictionary.add(word);
- }
- }
- for (String line : dictionary) {
- switch (line.toLowerCase().substring(0, 1)) {
- case "a":
- letterA.add(line);
- break;
- case "b":
- letterB.add(line);
- break;
- case "c":
- letterC.add(line);
- break;
- case "ć":
- letterĆ.add(line);
- break;
- case "d":
- letterD.add(line);
- break;
- case "e":
- letterE.add(line);
- break;
- case "f":
- letterF.add(line);
- break;
- case "g":
- letterG.add(line);
- break;
- case "h":
- letterH.add(line);
- break;
- case "i":
- letterI.add(line);
- break;
- case "j":
- letterJ.add(line);
- break;
- case "k":
- letterK.add(line);
- break;
- case "l":
- letterL.add(line);
- break;
- case "ł":
- letterŁ.add(line);
- break;
- case "m":
- letterM.add(line);
- break;
- case "n":
- letterN.add(line);
- break;
- case "o":
- letterO.add(line);
- break;
- case "ó":
- letterÓ.add(line);
- break;
- case "p":
- letterP.add(line);
- break;
- case "r":
- letterR.add(line);
- break;
- case "s":
- letterS.add(line);
- break;
- case "ś":
- letterŚ.add(line);
- break;
- case "t":
- letterT.add(line);
- break;
- case "u":
- letterU.add(line);
- break;
- case "w":
- letterW.add(line);
- break;
- case "z":
- letterZ.add(line);
- break;
- case "ź":
- letterŹ.add(line);
- break;
- case "ż":
- letterŻ.add(line);
- break;
- }
- }
- // if (dictionary.contains("abecadło")) {
- // System.out.println("abecadło");
- // }
- }
- }
- class Search {
- Dictionary dict = new Dictionary();
- }
- public class Rozwiazywator {
- public static void main(String[] args) throws FileNotFoundException {
- Dictionary search = new Dictionary();
- search.returnDictionary();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement