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

    −1

    1. 1
    System.out.println("The result of " + calc.getFirstNo() + " " + calc.getCharacter() + " " + calc.getSecondNo() + " is " + calc.calculate(calc.getFirstNo(), calc.getCharacter(), calc.getSecondNo()));

    shite, 19 Августа 2018

    Комментарии (1)
  2. Java / Говнокод #24461

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public static final int CURENT_MILLENIUM = 2000; //must be changed in year 3000
    
    public int year;
    
    public void setYear(String year) {
      if (Integer.valueOf(year) < 100) {
        year = String.valueOf(CURENT_MILLENIUM + Integer.valueOf(year)).toString();
      }
      this.year = Integer.valueOf(year);
    }

    Ray_Mints, 09 Июля 2018

    Комментарии (3)
  3. Java / Говнокод #24356

    −1

    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
    // aload x; iload x+1; ...
    // for normal (Object caller, param1, param2, ...) hook method startIndex must be 1
    private static InsnList getParamsLoadSequence(String typeDesc, int varStartIndex)
    {
        // get parameters descriptor
        typeDesc = typeDesc.substring(typeDesc.indexOf('(') + 1, typeDesc.lastIndexOf(')'));
        InsnList resSequence = new InsnList();
    
        int i = 0;
        while (i < typeDesc.length()) {
            resSequence.add(new VarInsnNode(parseLoadOpcode(typeDesc, i), varStartIndex++));
            i = getNextTypeIdx(typeDesc, i);
        }
    
        return resSequence;
    }

    ...но выбить сишку из человека нельзя.

    gost, 04 Июня 2018

    Комментарии (14)
  4. Java / Говнокод #24353

    −2

    1. 1
    https://pastebin.com/m3KsHvKF

    Говнооо! Говноооо! Мноооого говнаааа. Настолько много, что в 100 строк поместится только 2/16 говна. Это код калькулятора, который я писал когда только начинал изучать java - первый язык программирования. Особенно жестко на 30, 115, 150, 220, 700, 740, строках. Ну, короче, вы поняли - везде.

    the-alator, 03 Июня 2018

    Комментарии (8)
  5. Java / Говнокод #24342

    0

    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
    package figury;
    import java.util.Scanner;
    public class figuremn {
    
    public static void main (String[] args){
    String [] monthyear = new String[12];
    monthyear [1] = "Январь";
    monthyear [2] = "Февраль";
    monthyear [3] = "Март";
    monthyear [4] = "Апрель";
    monthyear [5] = "май";
    monthyear [6] = "июнь";
    monthyear [7] = "июль";
    monthyear [8] = "август";
    monthyear [9] = "сентябрь";
    monthyear [10] = "октябрь";
    monthyear [11] = "ноябрь";
    monthyear [12] = "декабрь";
    System.out.println("Введите номер месяца");
    Scanner scan = new Scanner(System.in);
    String x = scan.nextLine;
    monthyear[]=x;
    {System.out.println(x);
    }
      }
    }

    Ray_Mints, 31 Мая 2018

    Комментарии (34)
  6. Java / Говнокод #24277

    −2

    1. 1
    2. 2
    3. 3
    // this method is used for storing name instead of password
        @Override
        public String getPassword() { return name; }

    gbuyankin, 17 Мая 2018

    Комментарии (84)
  7. Java / Говнокод #24274

    −1

    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
    if (context instanceof Activity) {
                activity = (MainActivityMVI) context;
                try {
                    listener = (OnOfferItemClickListenerS) activity;
                } catch (ClassCastException e) {
                    throw new ClassCastException(activity.toString() + "must implement OnOfferItemClickListenerS");
                }
                try {
                    listener2 = (OnLoadDataSearchMainFragmentListener) activity;
                } catch (ClassCastException e) {
                    throw new ClassCastException(activity.toString() + "must implement OnLoadDataSearchMainFragmentListener");
                }
                App.getComponent(activity).inject(this);
            }

    makesense, 16 Мая 2018

    Комментарии (52)
  8. Java / Говнокод #24249

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (x_sum_first_row == 3 || x_sum_second_row == 3 || x_sum_third_row == 3 ||
                x_sum_first_column == 3 || x_sum_second_column == 3 || x_sum_third_column == 3 ||
                x_sumDiagonalLR == 3 || x_sumDiagonalRL == 3 ||
                o_sum_first_row == 3 || o_sum_second_row == 3 || o_sum_third_row == 3 ||
                o_sum_first_column == 3 || o_sum_second_column == 3 || o_sum_third_column == 3 ||
                o_sumDiagonalLR == 3 || o_sumDiagonalRL == 3)
                someoneWon = true;
    
            return someoneWon;

    https://codereview.stackexchange.com/questions/125248/java-tic-tac-toe-game-implemented-through-mvc

    roskomgovno, 11 Мая 2018

    Комментарии (5)
  9. Java / Говнокод #24245

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static Date round(Date d) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");
            return sdf.parse(sdf.format(d));
        } catch (ParseException ex) {
            //This exception will never be thrown, because sdf parses what it formats
            return d;
        }
    }

    Простейший коробочный способ округления даты до дня.

    3.14159265, 10 Мая 2018

    Комментарии (9)
  10. Java / Говнокод #24217

    +3

    1. 1
    http://www.ssw.uni-linz.ac.at/Research/Papers/Wuerthinger07/Wuerthinger07.pdf

    Как известно, в языках C и C++ есть проблема с buffer overflow, в то время как в языке Java такой проблемы нет (баги в реализации самой JVM не рассматриваем). В языке Java, как и в многих других подобных языках для анскиллябр заедушных, не могущих в сырые указатели, сделали проверки границ массива. В говноязыке C++ впрочем тоже есть какая-то такая питушня, например std::vector::at выполняет роверку выхода индекса за границы диапазона вектора. Только вот в язык JVM давно уже внедряют такую хреноту, как array bounds check elimination, т.е. убирание проверок, когда на этапе компиляции можно доказать, что такие проверки не нужны.

    В какой версии C++ сделают чтоб std::vector::at тоже вот так могло автозаменяться на небезопасный аналог если компилятор доказал что там эти проверки не нужны?

    j123123, 03 Мая 2018

    Комментарии (24)