Advertisement
Guest User

9

a guest
Dec 9th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package com.javarush.test.level07.lesson09.task04;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. import java.util.regex.Matcher;
  7. import java.util.regex.Pattern;
  8.  
  9. /* Буква «р» и буква «л»
  10. 1. Создай список слов, заполни его самостоятельно.
  11. 2. Метод fix должен:
  12. 2.1. удалять из списка строк все слова, содержащие букву «р»
  13. 2.2. удваивать все слова содержащие букву «л».
  14. 2.3. если слово содержит и букву «р» и букву «л», то оставить это слово без изменений.
  15. 2.4. с другими словами ничего не делать.
  16. Пример:
  17. роза
  18. лира
  19. лоза
  20. Выходные данные:
  21. лира
  22. лоза
  23. лоза
  24. */
  25.  
  26. public class Solution
  27. {
  28.     public static void main(String[] args) throws Exception
  29.     {
  30.         BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
  31.  
  32.         ArrayList<String> list = new ArrayList<String>();
  33.         list.add(0, "роза"); //0
  34.         list.add(1, "лира"); //1
  35.         list.add(2, "лоза"); //2
  36.         list = fix(list);
  37.  
  38.         for (String s : list)
  39.         {
  40.             System.out.println(s);
  41.         }
  42.     }
  43.  
  44.     public static ArrayList<String> fix(ArrayList<String> list)
  45.     {
  46.         //напишите тут ваш код
  47.         for (int a = 0; a < list.size(); a++){
  48.  
  49.             Pattern pt = Pattern.compile("([а-я] && [^р]){0,}");
  50.             Matcher m = pt.matcher(list.get(a));
  51.             boolean t = m.matches();
  52.            // System.out.println(t);
  53.             if (t){
  54.                 return  list;
  55.             }
  56.             else
  57.                // list.set(a, "нет");
  58.             System.out.println(list.get(a));
  59.         }
  60.  
  61.         return list;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement