Java programma, lai mainītu skaitli

Šajā programmā jūs iemācīsities mainīt skaitli, izmantojot Java cilpu un for loop.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java kamēr un dari … kamēr Loop
  • Java lokam

1. piemērs: apgrieziet skaitli, izmantojot Java cilpu while

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

Rezultāts

 Apgrieztais numurs: 4321

Šajā programmā, kamēr cilpa tiek izmantota, lai mainītu skaitli, kā norādīts šādās darbībās:

  • Pirmkārt, atlikušais skaitlis, kas dalīts ar 10, tiek saglabāts mainīgajā ciparā. Tagad cipars satur skaitļa pēdējo ciparu, ti, 4.
    cipars tiek pievienots mainītajam mainīgajam mainīgajam pēc tam, kad to reizina ar 10. Reizinot ar 10, apgrieztā skaitlī tiek pievienota jauna vieta. Viena vieta, kas reizināta ar 10, dod desmito vietu, desmitā - simto utt. Šajā gadījumā otrādi ir 0 * 10 + 4 = 4.
    Pēc tam skaitli dala ar 10, lai tagad tajā būtu tikai pirmie trīs cipari: 123.
  • Pēc otrās atkārtošanas cipars ir vienāds ar 3, apgrieztais ir vienāds ar 4 * 10 + 3 = 43 un skaitlis = 12
  • Pēc trešās atkārtošanas cipars ir vienāds ar 2, apgrieztais ir vienāds ar 43 * 10 + 2 = 432 un skaitlis = 1
  • Pēc ceturtās atkārtojuma cipars ir vienāds ar 1, apgrieztais ir vienāds ar 432 * 10 + 1 = 4321 un num = 0
  • Tagad num = 0, tāpēc testa izteiksme num != 0neizdodas un kamēr cilpa iziet. reverss jau satur apgriezto skaitli 4321.

2. piemērs: apgrieziet skaitli, izmantojot Java cilni for

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

Rezultāts

 Apgrieztais numurs: 7654321

Iepriekš minētajā programmā while cilpa tiek aizstāta ar for loop, kur:

  • netiek izmantota inicializācijas izteiksme
  • testa izteiksme paliek nemainīga ( num != 0)
  • izteiksmes atjauninājums / pieaugums satur num /= 10.

Tātad pēc katras iterācijas darbojas atjaunināšanas izteiksme, kas noņem pēdējo ciparu.

Kad for for cikls iziet, apgrieztais saturēs apgriezto numuru.

Interesanti raksti...