У цій програмі ви навчитесь робити зворотне число за допомогою циклу while та for в Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Java в той час як і робити … в той час як Loop
- Java для циклу
Приклад 1: Зворотне число, використовуючи цикл while у Java
public class ReverseNumber ( public static void main(String() args) ( int num = 1234, reversed = 0; while(num != 0) ( int digit = num % 10; reversed = reversed * 10 + digit; num /= 10; ) System.out.println("Reversed Number: " + reversed); ) )
Вихідні дані
Перевернутий номер: 4321
У цій програмі цикл while використовується для звороту числа, як зазначено на наступних кроках:
- По-перше, залишок числа, поділеного на 10, зберігається у змінній цифрі. Тепер цифра містить останню цифру числа, тобто 4.
цифра потім додається до зворотної змінної, помноживши її на 10. Помноження на 10 додає нове місце в зворотному числі. Одне місце, помножене на 10, дає вам десяте місце, десяте - соте тощо. У цьому випадку реверс містить 0 * 10 + 4 = 4.
Потім число ділиться на 10 так, що тепер воно містить лише перші три цифри: 123. - Після другої ітерації цифра дорівнює 3, зворотна дорівнює 4 * 10 + 3 = 43 і число = 12
- Після третьої ітерації цифра дорівнює 2, зворотна - 43 * 10 + 2 = 432 і число = 1
- Після четвертої ітерації цифра дорівнює 1, зворотна дорівнює 432 * 10 + 1 = 4321 і число = 0
- Тепер num = 0, тому вираз тесту
num != 0
не вдається і цикл while виходить. зворотне вже містить сторнуте число 4321.
Приклад 2: Зворотне число, використовуючи цикл for у Java
public class ReverseNumber ( public static void main(String() args) ( int num = 1234567, reversed = 0; for(;num != 0; num /= 10) ( int digit = num % 10; reversed = reversed * 10 + digit; ) System.out.println("Reversed Number: " + reversed); ) )
Вихідні дані
Змінений номер: 7654321
У наведеній вище програмі цикл while замінений на цикл for, де:
- не використовується вираз ініціалізації
- вираз тесту залишається незмінним (
num != 0
) - вираз оновлення / збільшення містить
num /= 10
.
Отже, після кожної ітерації запускається вираз оновлення, який видаляє останню цифру числа.
Коли цикл for виходить, значення reversed міститиме номер зворотного значення.