Иногда лень разбираться со стандартными методами и начинаешь изобретать велосипед.
Вроде бы все работает, но что-то в глубине души понимает, что есть более простые пути.
До чтения документации по String.format:
String hexSiNumber = "00000" + Integer.toHexString(getId());
hexSiNumber = hexSiNumber.substring(hexSiNumber.length() - 6);
String time = "00000" + Integer.toHexString(curPunch.getTime()/100);
time = time.substring(time.length() - 6);
String code = "0" + Integer.toHexString(curPunch.getCode());
code = code.substring(code.length() - 2);
String split = hexSiNumber + time + code;
После:
String split = String.format("%06x%06x%02x", getId(), curPunch.getTime()/100, curPunch.getCode());
Комментариев нет:
Отправить комментарий