Java program za obrtanje broja

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 != 0ne 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.

Zanimljivi članci...