hubert
41 уровень

Говнокод #12

Пост из группы Архив info.javarush.ru
3681 участников
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
мда… исходный код хоть читался :)