Java programm numbri ümberpööramiseks

Selles programmis saate õppida numbrit ümber pöörama, kasutades Java-s loop-i ja for-loop-i.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java ajal ja tee … Loopi ajal
  • Java aasale

Näide 1: Numbri ümberpööramine, kasutades Java-ajas silmusid

 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); ) )

Väljund

 Pöördarv: 4321

Selles programmis kasutatakse silmust numbri ümberpööramiseks järgmiste sammude järgi:

  • Esiteks salvestatakse ülejäänud arv jagatuna arvuga 10 muutuvas numbris. Nüüd sisaldab number numbri viimast numbrit ehk 4.
    number lisatakse seejärel vastupidisele muutujale pärast selle korrutamist kümnega. Korrutades kümnega lisatakse vastupidises arvus uus koht. Ühekümnes korrutatuna kümnendaga saab kümnenda, kümnendana sajandiku jne. Sel juhul sisaldab tagurpidi väärtus 0 * 10 + 4 = 4.
    Seejärel jagatakse arv 10-ga, nii et nüüd sisaldab see ainult kolme esimest numbrit: 123.
  • Pärast teist kordust võrdub arv 3, tagurpidi võrdub 4 * 10 + 3 = 43 ja num = 12
  • Pärast kolmandat kordust võrdub arv 2, tagurpidi võrdub 43 * 10 + 2 = 432 ja num = 1
  • Pärast neljandat kordust võrdub arv 1, tagurpidi võrdub 432 * 10 + 1 = 4321 ja num = 0
  • Nüüd num = 0, nii et testväljend num != 0ebaõnnestub ja kui silmus väljub. tagurpidi sisaldab juba tagurpidi numbrit 4321.

Näide 2: Numbri ümberpööramine, kasutades Java for for loopi

 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); ) )

Väljund

 Pöördnumber: 7654321

Ülaltoodud programmis asendatakse while-silmus for loop-ga, kus:

  • initsialiseerimisavaldist ei kasutata
  • testi väljend jääb samaks ( num != 0)
  • värskenduse / juurdekasvu avaldis sisaldab num /= 10.

Niisiis, pärast iga iteratsiooni käivitub värskendusavaldus, mis eemaldab numbri viimase numbri.

Kui for silmus väljub, sisaldab tagurpidi ka vastupidine arv.

Huvitavad Artiklid...