V tomto programu se naučíte dvě techniky, jak vyměnit dvě čísla v Kotlin. První používá dočasnou proměnnou pro výměnu, zatímco druhá nepoužívá žádné dočasné proměnné.
Příklad 1: Zaměňte dvě čísla pomocí dočasné proměnné
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") )
Když spustíte program, výstup bude:
--Před výměnou-- První číslo = 1,2 Druhé číslo = 2,45 --Po výměně-- První číslo = 2,45 Druhé číslo = 1,2
Ve výše uvedeném programu, dvě čísla 1.20f
a 2.45f
, které se mají vyměnit jsou uloženy v proměnných: první a druhou, resp.
Proměnné se vytisknou před výměnou pomocí, println()
aby se výsledky jasně zobrazily po provedení výměny.
- Nejprve je hodnota first uložena v proměnné dočasné (
temporary = 1.20f
). - Poté se hodnota second uloží do first (
first = 2.45f
). - A konečně je hodnota dočasného uložena v second (
second = 1.20f
).
Tím je proces výměny dokončen a proměnné se vytisknou na obrazovku.
Nezapomeňte, že dočasné použití je pouze udržení hodnoty first před výměnou. Můžete také zaměnit čísla bez použití dočasného.
Příklad 2: Zaměňte dvě čísla bez použití dočasné proměnné
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") )
Když spustíte program, výstup bude:
--Před výměnou-- První číslo = 12,0 Druhé číslo = 24,5 --Po výměně-- První číslo = 24,5 Druhé číslo = 12,0
Ve výše uvedeném programu namísto použití dočasné proměnné používáme k výměně čísel jednoduchou matematiku.
Pro provoz (first - second)
je důležité skladování . To se nejprve uloží do proměnné.
first = first - second; první = 12,0f - 24,5f
Potom k tomuto číslu přidáme pouze sekundu ( 24.5f
) - počítáno jako první ( 12.0f - 24.5f
), abychom číslo vyměnili.
druhý = první + druhý; druhý = (12,0f - 24,5f) + 24,5f = 12,0f
Nyní drží druhé 12.0f
(což byla původně hodnota prvního). Odečteme tedy vypočítanou první ( 12.0f - 24.5f
) od vyměněné druhé ( 12.0f
), abychom dostali druhé vyměněné číslo.
first = second - first; první = 12,0 f - (12,0 f - 24,5 f) = 24,5 f
Vyměněná čísla se vytisknou na obrazovku pomocí println()
.
Zde je ekvivalentní kód v Javě: Zaměnit dvě čísla v Javě