hubert
41 уровень

Говнокод #12

Статья из группы Архив info.javarush
участников
private String getIdString() { String answer = Integer.toHexString(id.intValue()); switch (answer.length()) { case 0: answer = "00000000"; break; case 1: answer = "0000000" + answer; break; case 2: answer = "000000" + answer; break; case 3: answer = "00000" + answer; break; case 4: answer = "0000" + answer; break; case 5: answer = "000" + answer; break; case 6: answer = "00" + answer; break; case 7: answer = "0" + answer; break; } return answer; }
Комментарии (5)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
PolyMorph
Уровень 36
22 июля 2015, 21:54
Ох, а я вот такое в 1Ске видел Т_т
SergeyKandalintsev
Уровень 32
5 мая 2014, 20:13

    private static String getIdString() {
        return String.format("%08x", id.intValue());
    }
Spitfire
Уровень 33
6 мая 2014, 13:43
Да, ваш вариант намного лучше. Не знал о такой возможности format. Пойду еще читать документацию.
Spitfire
Уровень 33
5 мая 2014, 17:32
private String getIdString() {
        String pattern = "00000000";
        String answer = Integer.toHexString(id.intValue());
        StringBuffer buffer = new StringBuffer();
        for (int i = answer.length(); i < pattern.length(); i++)
            buffer.append("0");
        buffer.append(answer);
        return buffer.toString();
    }
SergeyKandalintsev
Уровень 32
5 мая 2014, 19:38
мда… исходный код хоть читался :)