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

    +94

    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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    String s="a, b, c, d,,,";
    		
    		String[] spl=s.split ( "," );
    		o.println(spl.length);
    		for (String s1: spl)
    			o.print(s1+";");
    //4
    //a; b; c; d;
    		StringTokenizer st=new StringTokenizer(s);
    		o.println("\n"+st.countTokens ());
    		while (st.hasMoreElements ()){
    			o.print(
    				st.nextToken ()+";"
    			);
    		}
    //4
    //a,;b,;c,;d,,,;
    		st=new StringTokenizer(s,",");
    		o.println("\n"+st.countTokens ());
    		while (st.hasMoreElements ()){
    			o.print(
    				st.nextToken ()+";"
    			);
    		}
    //4
    //a; b; c; d;

    http://ideone.com/zh0paB
    Очередной сюжет из серии JavaGovno.

    Запостил: 3.14159265, 05 Ноября 2012

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

    • А чем плохо?
      Документация вроде как предупредила что:
      Trailing empty strings are therefore not included in the resulting array.
      Ответить
    • А что не так-то? Что стандартный класс по умолчанию только по пробелам делит? Что он не требует параметром множество разделяющих символов?
      Ответить
      • Этот пост, очевидно, был уровня JavaGovno и в его стиле.
        Суть проверка того как на гкоде неосиляторы плюсуют заведомо сомнительные посты.
        Конечно неочевидное поведение - не есть хорошо, но это не делает код однозначным говном.
        В таких случаях достаточно прочесть доку, что и сделал @bormand чуть ниже.
        Ответить
        • > неосиляторы плюсуют заведомо сомнительные посты
          Без фидбека от автора не понял, правильно ли я осилил код, поэтому засомневался в несомнительности данного поста и в своем осиляторстве, но плюсанул. Доктор, я болен?
          Ответить
    • > zh0paB
      ахахах ты ведь специально сидел перебирал пока не попадётся правильное сочетание букв, да?
      Ответить
    • Задача в том, чтобы пустые строки тоже попали в результат {"a", "b", "c", "d", "", "",""}? А говно в том, что стандартными средствами этого не добиться?
      Ответить

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