U ovom programu naučit ćete dvije tehnike zamjene dva broja u Kotlinu. Prva koristi privremenu varijablu za zamjenu, dok druga ne koristi privremene varijable.
Primjer 1: Zamijenite dva broja pomoću privremene varijable
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") )
Kada pokrenete program, izlaz će biti:
--Prije zamjene-- Prvi broj = 1,2 Drugi broj = 2,45 - Nakon zamjene - Prvi broj = 2,45 Drugi broj = 1,2
U gore navedenom programu dva broja 1.20f
i 2.45f
koja treba zamijeniti pohranjena su u varijable: prvi odnosno drugi.
Varijable se ispisuju prije zamjene pomoću println()
da bi se rezultati jasno vidjeli nakon završetka zamjene.
- Prvo, vrijednost first pohranjuje se u varijablu privremeni (
temporary = 1.20f
). - Zatim se vrijednost second pohranjuje u first (
first = 2.45f
). - I, konačno, vrijednost privremenog pohranjena je u second (
second = 1.20f
).
Time se završava postupak zamjene i varijable se ispisuju na ekranu.
Zapamtite, jedina upotreba privremenog je zadržavanje vrijednosti first prije zamjene. Brojeve možete i zamijeniti bez privremene upotrebe.
Primjer 2: Zamijenite dva broja bez upotrebe privremene varijable
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") )
Kada pokrenete program, izlaz će biti:
- Prije zamjene - Prvi broj = 12,0 Drugi broj = 24,5 - Nakon zamjene - Prvi broj = 24,5 Drugi broj = 12,0
U gornjem programu, umjesto da koristimo privremenu varijablu, koristimo jednostavnu matematiku da bismo zamijenili brojeve.
Za operaciju (first - second)
je važno skladištenje . Ovo se prvo pohranjuje u varijablu.
prvi = prvi - drugi; prvo = 12,0f - 24,5f
Zatim ovom broju dodamo drugo ( 24.5f
) - izračunato prvo ( 12.0f - 24.5f
) da bismo zamijenili broj.
druga = prva + druga; drugi = (12,0f - 24,5f) + 24,5f = 12,0f
Sada, drugo vrijedi 12.0f
(što je u početku bila vrijednost prvog). Dakle, oduzmemo izračunato prvo ( 12.0f - 24.5f
) od zamijenjeno drugo ( 12.0f
) da bismo dobili drugi zamijenjeni broj.
prvi = drugi - prvi; prvo = 12,0f - (12,0f - 24,5f) = 24,5f
Zamijenjeni brojevi ispisuju se na zaslonu pomoću println()
.
Evo ekvivalentnog koda u Javi: Zamijenite dva broja u Javi