Java конвертирует любое целое число в 4 цифры

Это кажется простым вопросом. Одно из моих заданий в основном отправляет мой военный формат времени (например, 1200, 2200 и т.д.).

Как я могу заставить целое число быть преобразованным в 4 цифры, когда оно было получено моим классом? Например, если время отправки 300, оно должно быть преобразовано в 0300.

EDIT: оказалось, что мне это не понадобилось для моей проблемы, так как мне просто пришлось сравнивать значения. Благодаря

Ответы

Ответ 1

Проще всего:

String.format("%04d", 300)

Для сравнения часов до минут:

int time1 =  350;
int time2 = 1210;
//
int hour1 = time1 / 100;
int hour2 = time2 / 100;
int comparationResult = Integer.compare(hour1, hour2);
if (comparationResult == 0) {
    int min1 = time1 % 100;
    int min2 = time2 % 100;
    comparationResult = Integer.compare(min1, min2);
}

Примечание:

Integer.compare(i1, i2) был добавлен в Java 1.7, для предыдущей версии вы можете использовать Integer.valueOf(i1).compareTo(i2) или

int comparationResult;
if (i1 > i2) {
    comparationResult = 1;
} else if (i1 == i2) {
    comparationResult = 0;
} else {
    comparationResult = -1;
}