У цьому розділі ми дізнаємося як перевернути число в Java використовуючи цикл while , для циклу і рекурсія .
Щоб змінити число, виконайте наведені нижче дії.
- Спочатку ми знаходимо залишок заданого числа за допомогою оператора модуля (%).
- Помножте змінну reverse на 10 і додайте до неї залишок.
- Розділіть число на 10.
Повторюйте описані вище кроки, доки число не стане 0.
java ітерація карти
Є три способи перевернути число в Java :
- Змінити число за допомогою циклу while
- Змінити число за допомогою циклу for
- Змінити число за допомогою рекурсії
Давайте застосуємо описані вище дії на прикладі.
приклад
Припустимо, ми хочемо перевернути число 1234.
У цьому прикладі ми взяли три змінні з іменами номер (число, яке потрібно перевернути), залишок (зберігає залишок), зворотний (зберігає зворотне число) ініціалізовано 0.
Ітерація 1:
метод підрядка в javaчисло = 1234
залишок = 1234 % 10 = 4
зворотний = 0 * 10 + 4 = 0 + 4 = 4
число = 1234 / 10 = 123
Тепер значення змінної number і reverse дорівнює 123 і 4 відповідно.
Ітерація 2:
число = 123залишок = 123 % 10 = 3
зворотний = 4 * 10 + 3 = 40 + 3 = 43
число = 123 / 10 = 12
Тепер значення змінної number і reverse дорівнює 12 і 43 відповідно.
Ітерація 3:
число = 12залишок = 12 % 10 = 2
зворотний = 43 * 10 + 2 = 430 + 2 = 432
число = 12 / 10 = 1
Тепер значення змінної number і reverse дорівнює 1 і 432 відповідно.
Ітерація 4:
число = 1залишок = 1 % 10 = 1
реверс = 432 * 10 + 1 = 4320 + 1 = 4321
число = 1/10 = 0
Тепер змінна число стає 0. Отже, ми отримуємо зворотне число 4321 .
Давайте реалізуємо наведену вище логіку в a Java програма .
Змінити число за допомогою циклу while
ReverseNumberExample1.java
проста програма на пітоні
public class ReverseNumberExample1 { public static void main(String[] args) { int number = 987654, reverse = 0; while(number != 0) { int remainder = number % 10; reverse = reverse * 10 + remainder; number = number/10; } System.out.println('The reverse of the given number is: ' + reverse); } }
Вихід
The reverse of the given number is: 456789
Змінити число за допомогою циклу for
У наступній програмі ми замінили цикл while на цикл for. Він також видаляє останню цифру числа після кожної ітерації. Коли умова, число!=0 стає false, цикл виходить, і ми отримуємо зворотне число.
ReverseNumberExample2.java
public class ReverseNumberExample2 { public static void main(String[] args) { int number = 123456, reverse = 0; //we have not mentioned the initialization part of the for loop for( ;number != 0; number=number/10) { int remainder = number % 10; reverse = reverse * 10 + remainder; } System.out.println('The reverse of the given number is: ' + reverse); } }
Вихід
The reverse of the given number is: 654321
У наведеній вище програмі ми також можемо записати цикл for таким чином:
java в об’єкт json
for(;number != 0;) { int remainder = number % 10; reverse = reverse * 10 + remainder; number=number/10; }
Змінити число за допомогою рекурсії
ReverseNumberExample3.java
import java.util.Scanner; public class ReverseNumberExample3 { //method for reverse a number public static void reverseNumber(int number) { if (number <10) 10 { prints the same number if is less than system.out.println(number); return; } else system.out.print(number % 10); reversenumber(number public static void main(string args[]) system.out.print('enter that you want to reverse: '); scanner sc="new" scanner(system.in); int num="sc.nextInt();" system.out.print('the reverse of given is: method calling reversenumber(num); < pre> <p> <strong>Output 1:</strong> </p> <pre> Enter the number that you want to reverse: 9 The reverse of the given number is: 9 </pre> <p> <strong>Output 2:</strong> </p> <pre> Enter the number that you want to reverse: 7654123 The reverse of the given number is: 3214567 </pre> <p>The following program reverses both numbers, positive and negative. When we enter a number, it first checks the number is positive or negative. If the number is negative, it converts the number into positive by multiplying -1. After that, it performs the same steps (as we have performed in the above programs) to reverse a number. At last, again it checks the number is negative or positive. To make the number negative, it again multiplies the reverse number by -1.</p> <p> <strong>ReverseNumberExample4.java</strong> </p> <pre> import java.util.*; public class ReverseNumberExample4 { public static void main(String args[]) { System.out.print('Enter the number that you want to reverse: '); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int reverse_number = reverseNumber(n); System.out.println('The reverse of the given number is: '+reverse_number); } //method to reverse a number public static int reverseNumber(int number) { boolean isNoNegative = number = 1) { lastDigit = number % 10; // gives the last digit of the number reverse = reverse * 10 + lastDigit; number = number / 10; // removes the last digit of the number } //makes the number negative return isNoNegative == true? reverse*-1 : reverse; } } </pre> <p> <strong>Output 1:</strong> </p> <pre> Enter the number that you want to reverse: -98765 The reverse of the given number is: -56789 </pre> <p> <strong>Output 2:</strong> </p> <pre> Enter the number that you want to reverse: 321987 The reverse of the given number is: 789123 </pre> <hr></10)>
Результат 2:
Enter the number that you want to reverse: 7654123 The reverse of the given number is: 3214567
Наступна програма змінює обидва числа, додатні та від’ємні. Коли ми вводимо число, він спочатку перевіряє, додатне чи від’ємне число. Якщо число від’ємне, воно перетворює число на додатне шляхом множення на -1. Після цього він виконує ті самі кроки (як ми виконували у вищевказаних програмах), щоб повернути число. Нарешті, він знову перевіряє, чи є число негативним чи позитивним. Щоб зробити число від'ємним, воно знову множить зворотне число на -1.
ReverseNumberExample4.java
import java.util.*; public class ReverseNumberExample4 { public static void main(String args[]) { System.out.print('Enter the number that you want to reverse: '); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int reverse_number = reverseNumber(n); System.out.println('The reverse of the given number is: '+reverse_number); } //method to reverse a number public static int reverseNumber(int number) { boolean isNoNegative = number = 1) { lastDigit = number % 10; // gives the last digit of the number reverse = reverse * 10 + lastDigit; number = number / 10; // removes the last digit of the number } //makes the number negative return isNoNegative == true? reverse*-1 : reverse; } }
Вихід 1:
Enter the number that you want to reverse: -98765 The reverse of the given number is: -56789
Результат 2:
Enter the number that you want to reverse: 321987 The reverse of the given number is: 789123
10)>