Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package paczka;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.ArrayList;
  6. import java.util.Scanner;
  7.  
  8. class WordForm {
  9.     private String dictionaryForm;
  10.     private String[] forms;
  11.  
  12.     public WordForm(String data) {
  13.         data.trim();
  14.         forms = data.split(",");
  15.         dictionaryForm = forms[0];
  16.     }
  17.  
  18.     public String getDictionaryForm() { return dictionaryForm; }
  19.  
  20.     public int getNumberOfForms() { return forms.length-1; }
  21.  
  22.     public String getForm(int i) {
  23.         if(i < 0 || i > getNumberOfForms())
  24.             return "";
  25.         return forms[i];
  26.     }
  27. }
  28.  
  29. class Main {
  30.     public static void main(String[] args) {
  31.         ArrayList<WordForm> wordForms = new ArrayList<>();
  32.  
  33.         File file = new File("dictionary.txt");
  34.         try {
  35.             Scanner scanner = new Scanner(file);
  36.             StringBuilder line = new StringBuilder();
  37.             while(scanner.hasNext()) {
  38.                 line.append(scanner.nextLine());
  39.  
  40.                 if(line.toString().contains("^M")) {
  41.                     line.delete(line.length() - 2, line.length());
  42.                     wordForms.add(new WordForm(line.toString()));
  43.                     line.delete(0, line.length());
  44.                 }
  45.             }
  46.         } catch (FileNotFoundException e) {
  47.             e.printStackTrace();
  48.         }
  49.  
  50.         WordForm wordForm = wordForms.get(55);
  51.         System.out.println("word: " + wordForm.getDictionaryForm());
  52.         System.out.println("number of forms: " + wordForm.getNumberOfForms());
  53.         for(int i = 1; i < wordForm.getNumberOfForms(); i++) {
  54.             System.out.println(i + " " + wordForm.getForm(i));
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement