У овом програму ћете научити да обрнете број помоћу петље вхиле и фор петље у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава вхиле и уради … вхиле Лооп
- Јава за петљу
Пример 1: Обрнути број помоћу вхиле петље у Јави
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
У овом програму, петља вхиле се користи за обртање броја како је дато у следећим корацима:
- Прво, остатак броја подељеног са 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
- Сада је нум = 0, тако да тест израз
num != 0
не успева и док петља излази. обрнуто већ садржи обрнути број 4321.
Пример 2: Обрните број помоћу петље фор у Јави
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
У горњем програму, вхиле петља је замењена фор петљом где:
- не користи се израз иницијализације
- тест израз остаје исти (
num != 0
) - израз упдате / инкремент садржи
num /= 10
.
Дакле, након сваке итерације покреће се израз за ажурирање који уклања последњу цифру броја.
Када фор петља изађе, реверсед ће садржати обрнути број.