Advertisement
UniQuet0p1

Untitled

May 20th, 2022
691
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Exam0.ex1;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6.  
  7. public class WordStore {
  8.  
  9.     private final List<String> words = new ArrayList<>();
  10.     //private final java.util.List<String> words = new java.util.ArrayList<>(); без импорта
  11.  
  12.     private static final String[] ORDER = {
  13.             "one", "two", "three", "four", "five",
  14.             "six", "seven", "eight", "nine", "ten"
  15.  
  16.     };
  17.  
  18.     public void add(String numberAsWord) {
  19.         words.add(numberAsWord);
  20.     }
  21.  
  22.     public List<String> getStoredWords() {
  23.  
  24.         for (int i = 0; i < words.size(); i++) {
  25.  
  26.             for (int j = i + 1; j < words.size(); j++) {
  27.  
  28.                 if (compare(words.get(i), words.get(j)) == 1) {
  29.                     String temp = words.get(i);
  30.                     words.set(i, words.get(j));
  31.                     words.set(j, temp);
  32.                     j = i;
  33.                 }
  34.             }
  35.         }
  36.         System.out.println(ORDER.length);
  37.         return words;
  38.     }
  39.  
  40.     public int compare(String a, String b) {
  41.         int indexA = 0;
  42.         int indexB = 0;
  43.  
  44.         for (int i = 0; i < ORDER.length; i++) {
  45.             if (a.equals(ORDER[i])) {
  46.                 indexA = i;
  47.                 break;
  48.             }
  49.         }
  50.  
  51.         for (int i = 0; i < ORDER.length; i++) {
  52.             if (b.equals(ORDER[i])) {
  53.                 indexB = i;
  54.                 break;
  55.             }
  56.         }
  57.  
  58.         return Integer.compare(indexA, indexB);
  59.     }
  60. }
  61.  
Advertisement
RAW Paste Data Copied
Advertisement