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.20f
a 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