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

    +74.4

    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    private String getNullString(int kol){
            String nullstr="";
            for(int i=0;i<kol;i++){
                nullstr+="0";
            }
            return nullstr;
        }
    
    public String getNumber(int idd){
            String regid="";
            String idds=(idd+"");
            if(idds.length()<getNumberLenth()){
                regid+=getNullString(getNumberLenth()-idds.length());
                regid+=idds;
            }
            String regnum="";
            regnum+=getNumberPrefix()+regid;
            if(getNumberPeriod()!=NUM_PERIOD_NOPERIOD){
                GregorianCalendar c=new GregorianCalendar();
                switch(getNumberPeriod()){
                    case NUM_PERIOD_MONTH:
                        int m=c.get(Calendar.MONTH)+1;
                        regnum+="-"+m;
                        regnum+=".";
                        regnum+=c.get(Calendar.YEAR);
                        break;
                    case NUM_PERIOD_YEAR:
                        regnum+="-"+c.get(Calendar.YEAR);
                }
            }
            return regnum;
        }

    Ну незнал я про String.format (((..

    Запостил: maxt, 01 Апреля 2010

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

    • теперь знаю!
      public String getNumber(int idd) {
      GregorianCalendar gk = new GregorianCalendar();
      int year = gk.get(GregorianCalendar.YEAR);
      int month = gk.get(GregorianCalendar.MONTH);
      switch (getNumberPeriod()) {
      case NUM_PERIOD_MONTH:
      return String.format("%s%0" + getNumberLenth() + "d-%02d.%d", getNumberPrefix(), idd, month, year);
      case NUM_PERIOD_YEAR:
      return String.format("%s%0" + getNumberLenth() + "d-%d", getNumberPrefix(), idd, year);
      case NUM_PERIOD_NOPERIOD:
      return String.format("%s%0" + getNumberLenth() + "d", getNumberPrefix(), idd);
      default:
      return String.format("%s%0" + getNumberLenth() + "d", getNumberPrefix(), idd);
      }
      Ответить
      • Возьми пирожок, заслужил.
        Ответить
      • Я так понимаю, что ты много чего не знал и до сих пор не знаешь, только прошу: не выкладывай сюда свои творения
        Ответить
        • Предлагаю заморозить говнокод от новых твАрений. Он дорог нам как память. Ещё все-такой-же чистый и девственный.
          Ответить

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