Jawa / Говнокод #5008 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
// gotta love this hack
    final private static String PADDING =
            "                                                                                   ";

    private static String stringFormat(String stringToFormat, int fieldSize, boolean rightJustify) {
        // and Java doesn't really excel at this kind of thing either
        if (stringToFormat.length() >= fieldSize) {
            return stringToFormat.substring(0, fieldSize);
        } else {
            return rightJustify ?
                    PADDING.substring(0, fieldSize - stringToFormat.length()) + stringToFormat:
                    stringToFormat + PADDING.substring(0, fieldSize - stringToFormat.length());
        }
    }

Запостил: Smoke Smoke, (Updated )

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

  • Нет проверки случая
    fieldSize > stringToFormat.length() + PADDING.length()
    остальное не ГК.
    Ответить
      • Я про то, что длины PADDING теоретически может не хватить для заданного fieldSize. Тут можно сделать что-нибудь вроде
        while (fieldSize > stringToFormat.length() + PADDING.length())
          PADDING += PADDING;
        Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8