Advertisement
Guest User

Untitled

a guest
Feb 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. package pikniksloworozwiazywator;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.text.Collator;
  6. import java.util.ArrayList;
  7. import java.util.Collection;
  8. import java.util.Scanner;
  9. import java.util.TreeSet;
  10.  
  11. class Dictionary {
  12.  
  13. void returnDictionary() throws FileNotFoundException {
  14. ArrayList<String> letterA = new ArrayList<String>(), letterB = new ArrayList<String>(), letterC = new ArrayList<String>(), letterĆ = new ArrayList<String>(), letterD = new ArrayList<String>(),
  15. letterE = new ArrayList<String>(), letterF = new ArrayList<String>(), letterG = new ArrayList<String>(), letterH = new ArrayList<String>(), letterI = new ArrayList<String>(),
  16. letterJ = new ArrayList<String>(), letterK = new ArrayList<String>(), letterL = new ArrayList<String>(), letterŁ = new ArrayList<String>(), letterM = new ArrayList<String>(),
  17. letterN = new ArrayList<String>(), letterO = new ArrayList<String>(), letterÓ = new ArrayList<String>(), letterP = new ArrayList<String>(), letterR = new ArrayList<String>(),
  18. letterS = new ArrayList<String>(), letterŚ = new ArrayList<String>(), letterT = new ArrayList<String>(), letterU = new ArrayList<String>(), letterW = new ArrayList<String>(),
  19. letterZ = new ArrayList<String>(), letterŹ = new ArrayList<String>(), letterŻ = new ArrayList<String>();
  20.  
  21. Scanner scanDictionary = new Scanner(new File("C:\\Users\\Ja\\Documents\\NetBeansProjects\\PiknikSlowoRozwiazywator\\src\\pikniksloworozwiazywator\\odm.txt"));
  22. Collection<String> dictionary = new TreeSet<String>(Collator.getInstance());
  23. String word = "";
  24.  
  25. while (scanDictionary.hasNext()) {
  26. String line = scanDictionary.nextLine().toLowerCase();
  27. word = line.split(",")[0];
  28. if ((word.contains("ą") || word.contains("ć") || word.contains("ę") || word.contains("ś") || word.contains("ł")
  29. || word.contains("ń") || word.contains("ó") || word.contains("ź") || word.contains("ż"))
  30. && ! word.contains(" ") && word.length() < 10 && word.length() >= 2) {
  31. dictionary.add(word);
  32. }
  33. }
  34.  
  35. for (String line : dictionary) {
  36. switch (line.toLowerCase().substring(0, 1)) {
  37. case "a":
  38. letterA.add(line);
  39. break;
  40.  
  41. case "b":
  42. letterB.add(line);
  43. break;
  44.  
  45. case "c":
  46. letterC.add(line);
  47. break;
  48.  
  49. case "ć":
  50. letterĆ.add(line);
  51. break;
  52.  
  53. case "d":
  54. letterD.add(line);
  55. break;
  56.  
  57. case "e":
  58. letterE.add(line);
  59. break;
  60.  
  61. case "f":
  62. letterF.add(line);
  63. break;
  64.  
  65. case "g":
  66. letterG.add(line);
  67. break;
  68.  
  69. case "h":
  70. letterH.add(line);
  71. break;
  72.  
  73. case "i":
  74. letterI.add(line);
  75. break;
  76.  
  77. case "j":
  78. letterJ.add(line);
  79. break;
  80.  
  81. case "k":
  82. letterK.add(line);
  83. break;
  84.  
  85. case "l":
  86. letterL.add(line);
  87. break;
  88.  
  89. case "ł":
  90. letterŁ.add(line);
  91. break;
  92.  
  93. case "m":
  94. letterM.add(line);
  95. break;
  96.  
  97. case "n":
  98. letterN.add(line);
  99. break;
  100.  
  101. case "o":
  102. letterO.add(line);
  103. break;
  104.  
  105. case "ó":
  106. letterÓ.add(line);
  107. break;
  108.  
  109. case "p":
  110. letterP.add(line);
  111. break;
  112.  
  113. case "r":
  114. letterR.add(line);
  115. break;
  116.  
  117. case "s":
  118. letterS.add(line);
  119. break;
  120.  
  121. case "ś":
  122. letterŚ.add(line);
  123. break;
  124.  
  125. case "t":
  126. letterT.add(line);
  127. break;
  128.  
  129. case "u":
  130. letterU.add(line);
  131. break;
  132.  
  133. case "w":
  134. letterW.add(line);
  135. break;
  136.  
  137. case "z":
  138. letterZ.add(line);
  139. break;
  140.  
  141. case "ź":
  142. letterŹ.add(line);
  143. break;
  144.  
  145. case "ż":
  146. letterŻ.add(line);
  147. break;
  148.  
  149. }
  150. }
  151. // if (dictionary.contains("abecadło")) {
  152. // System.out.println("abecadło");
  153. // }
  154. }
  155.  
  156. }
  157.  
  158. class Search {
  159.  
  160. Dictionary dict = new Dictionary();
  161.  
  162. }
  163.  
  164. public class Rozwiazywator {
  165.  
  166. public static void main(String[] args) throws FileNotFoundException {
  167. Dictionary search = new Dictionary();
  168. search.returnDictionary();
  169. }
  170.  
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement