1. Java / Говнокод #15972

    +73

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    public static int getWordCount(String getInput, int e){
        int numberOfWords = 0;
        char l1 = 0;
        char l2 = 0;
        StringBuilder convertInput = new StringBuilder(getInput);
        System.out.println(convertInput);
        for (int i = 0, i1 = 1; i < getInput.length();i++, i1++){
            l2 = convertInput.charAt(i);
            if (l2 == ' '){
                numberOfWords += 1;
                l1 = convertInput.charAt(i1);
            }
            if (i == getInput.length() - 1){
                numberOfWords += 1;
            }
            if (l2 == ' ' && l1 == ' '){
                numberOfWords -= 1;
            }
        }
        return numberOfWords;
     } // end of getWordCount method

    http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html да и просто регексп на крайняк как видно запрещены религией.

    Запостил: kostoprav, 13 Мая 2014

    Комментарии (6) RSS

    • Хочу функциональщины!
      Ответить
      • Напиши и запости на ГК блин. Что ноешь?
        Ответить
    • зачем токенайзер, зачем регексп? простой сплит
      Ответить
      • Я вот не помню, не сделает ли он пустые строчки, если мы имеем несколько идущих друг за другом пробелов. Ну и плюс токенайзер другие whitespace тоже прожует.
        Ответить
        • > несколько идущих друг за другом пробелов
          > другие whitespace тоже прожует
          А в сплите же регулярка, а не строка. Поэтому str.split("\s+") вполне прокатит.

          http://ideone.com/tYEQkL
          Ответить

    Добавить комментарий