U ovom programu naučit ćete obrnuti broj pomoću while petlje i for petlje u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java while and do … while Loop
- Java za petlju
Primjer 1: Obrni broj pomoću while petlje u 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); ) )
Izlaz
Obrnuti broj: 4321
U ovom programu, petlja while se koristi za preokretanje broja kako je dato u sljedećim koracima:
- Prvo, ostatak broja podijeljen s 10 pohranjuje se u promjenljivu znamenku. Sada znamenka sadrži zadnju znamenku broja, tj. 4.
znamenka se zatim dodaje varijabli obrnutoj nakon što je pomnožite s 10. Množenjem s 10 dodaje se novo mjesto u obrnutom broju. Jedno mjesto pomnoženo s 10 daje vam deseto mjesto, deseto stoto i tako dalje. U ovom slučaju, obrnuto sadrži 0 * 10 + 4 = 4.
num se zatim dijeli s 10 tako da sada sadrži samo prve tri znamenke: 123. - Nakon druge iteracije, znamenka je jednaka 3, obrnuta jednaka 4 * 10 + 3 = 43 i num = 12
- Nakon treće iteracije, znamenka je jednaka 2, obrnuta jednaka 43 * 10 + 2 = 432 i num = 1
- Nakon četvrte iteracije, znamenka je jednaka 1, obrnuta jednaka 432 * 10 + 1 = 4321 i num = 0
- Sada je num = 0, tako da test izraz
num != 0
ne uspijeva i dok petlja izlazi. obrnuto već sadrži obrnuti broj 4321.
Primjer 2: Obrnite broj pomoću petlje for u 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); ) )
Izlaz
Obrnuti broj: 7654321
U gornjem programu, while petlja je zamijenjena for petljom gdje:
- ne koristi se izraz inicijalizacije
- test izraz ostaje isti (
num != 0
) - izraz za ažuriranje / priraštaj sadrži
num /= 10
.
Dakle, nakon svake iteracije pokreće se izraz ažuriranja koji uklanja zadnju znamenku broja.
Kada for petlja izađe, reversed će sadržavati obrnuti broj.