Java обратное значение типа int - Принципы
Модирование (%) ввода int на 10 извлечет крайнюю правую цифру. Пример: (1234% 10) = 4
Умножение целого числа на 10 «подтолкнет его влево», обнажая ноль справа от этого числа, например: (5 * 10) = 50
Деление целого числа на 10 удалит крайнюю правую цифру. (75/10) = 7
Java инвертирует значение типа int - псевдокод:
а. Извлеките самую правую цифру вашего входного номера. (1234% 10) = 4
б. Возьмите эту цифру (4) и добавьте ее в новое обратное число.
с. Умножьте reversedNum на 10 (4 * 10) = 40, это выставит ноль справа от вашего (4).
* * Д тысячу двадцать восемь. Разделите вход на 10 (удаляя крайнюю правую цифру). (1234/10) = 123
е. Повторите на шаге с 123
Java обратное значение типа int - рабочий код
public int reverseInt(int input) {
long reversedNum = 0;
long input_long = input;
while (input_long != 0) {
reversedNum = reversedNum * 10 + input_long % 10;
input_long = input_long / 10;
}
if (reversedNum > Integer.MAX_VALUE || reversedNum < Integer.MIN_VALUE) {
throw new IllegalArgumentException();
}
return (int) reversedNum;
}
Вы никогда не будете делать ничего подобного в реальном мире труда. Тем не менее, процесс, с помощью которого вы решаете его без посторонней помощи, - это то, что отделяет людей, которые могут решать проблемы от тех, кто хочет, но не может, если они не получают ложную пищу от хороших людей из блогов.