Program Kotlin zaměňuje dvě čísla

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.20fa 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ě

Zajímavé články...