V tem programu se boste naučili obrniti številko s pomočjo zanke while in zanke for v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java while in do … while Loop
- Java za zanko
Primer 1: Obrnite številko s pomočjo zanke while v Javi
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); ) )
Izhod
Obrnjena številka: 4321
V tem programu se zanka while uporablja za preusmeritev številke, kot je navedeno v naslednjih korakih:
- Najprej se ostanek števila, deljen z 10, shrani v spremenljivko števke. Zdaj številka vsebuje zadnjo številko števila, tj. 4.
številka se nato spremeni spremenjeni spremenljivki, potem ko jo pomnožimo z 10. Množenje z 10 doda novo mesto v obrnjeni številki. Eno mesto, pomnoženo z 10, vam da deseto mesto, deseto stotino itd. V tem primeru obratno vsebuje 0 * 10 + 4 = 4. število
se nato deli z 10, tako da zdaj vsebuje samo prve tri številke: 123. - Po drugi ponovitvi je številka enaka 3, obrnjena enaka 4 * 10 + 3 = 43 in num = 12
- Po tretji ponovitvi je številka enaka 2, obrnjena enaka 43 * 10 + 2 = 432 in num = 1
- Po četrti ponovitvi je številka enaka 1, obrnjena enaka 432 * 10 + 1 = 4321 in num = 0
- Zdaj je num = 0, zato testni izraz
num != 0
ne uspe in zanka zapre. obrnjeno že vsebuje obrnjeno številko 4321.
Primer 2: Obrnite številko s pomočjo zanke for v Javi
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); ) )
Izhod
Obrnjena številka: 7654321
V zgornjem programu se zanka while nadomesti z zanko for, kjer:
- izraz za inicializacijo ni uporabljen
- testni izraz ostane enak (
num != 0
) - izraz za posodobitev / prirastek vsebuje
num /= 10
.
Torej se po vsaki ponovitvi zažene izraz posodobitve, ki odstrani zadnjo številko števila.
Ko zapre zanka for, bo obratno vsebovalo obrnjeno številko.