Program Kotlin na výmenu dvoch čísel

V tomto programe sa naučíte dve techniky zamieňania dvoch čísel v Kotline. Prvý používa na zámenu dočasnú premennú, zatiaľ čo druhý nepoužíva žiadne dočasné premenné.

Príklad 1: Zamieňajte dve čísla pomocou dočasnej premennej

 fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val temporary = first // Value of second is assigned to first first = second // Value of temporary (which contains the initial value of first) is assigned to second second = temporary println("--After swap--") println("First number = $first") println("Second number = $second") )

Po spustení programu bude výstup:

 --Pred výmenou-- Prvé číslo = 1,2 Druhé číslo = 2,45 --Po výmene-- Prvé číslo = 2,45 Druhé číslo = 1,2

Vo vyššie uvedenom programe, dve čísla 1.20fa 2.45f, ktoré sa majú vymeniť sú uložené v premenných: prvú a druhú, resp.

Premenné sa vytlačia pred zamenením pomocou, println()aby ste videli výsledky zreteľne po vykonaní zamenenia.

  • Po prvé, hodnota first je uložená v premennej temporary ( temporary = 1.20f).
  • Potom sa hodnota second uloží do first ( first = 2.45f).
  • A nakoniec sa hodnota dočasnej hodnoty uloží do sekundy ( second = 1.20f).

Týmto je dokončený proces výmeny a premenné sa vytlačia na obrazovku.

Pamätajte, že dočasné použitie je iba také, že pred výmenou je možné uchovať hodnotu first. Môžete tiež zameniť čísla bez použitia dočasného.

Príklad 2: Zamieňajte dve čísla bez použitia dočasnej premennej

 fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") println("Second number = $second") )

Po spustení programu bude výstup:

 --Pred výmenou-- Prvé číslo = 12,0 Druhé číslo = 24,5 --Po výmene-- Prvé číslo = 24,5 Druhé číslo = 12,0

Vo vyššie uvedenom programe namiesto použitia dočasnej premennej používame na výmenu čísel jednoduchú matematiku.

Pre túto operáciu je skladovanie (first - second)dôležité. To sa najskôr uloží do premennej.

prvý = prvý - druhý; prvý = 12,0f - 24,5f

Potom k tomuto číslu pridáme iba sekundu ( 24.5f) - vypočítanú ako prvú ( 12.0f - 24.5f), aby sme číslo vymenili.

druhý = prvý + druhý; druhá = (12,0 f - 24,5 f) + 24,5 f = 12,0 f

Teraz platí druhé 12.0f(čo bola pôvodne hodnota prvého). Takže odčítame vypočítaný first ( 12.0f - 24.5f) od zameneného second ( 12.0f), aby sme dostali ďalšie zamenené číslo.

prvý = druhý - prvý; prvý = 12,0f - (12,0f - 24,5f) = 24,5f

Vymenené čísla sa na obrazovku vytlačia pomocou println().

Tu je ekvivalentný kód v Jave: Zameniť dve čísla v Jave

Zaujímavé články...