Програма Java для зворотного числа

У цій програмі ви навчитесь робити зворотне число за допомогою циклу 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 міститиме номер зворотного значення.

Цікаві статті...