Tässä ohjelmassa opit kaksi tekniikkaa kahden numeron vaihtamiseksi Kotlinissa. Ensimmäinen käyttää väliaikaista muuttujaa vaihtamiseen, kun taas toinen ei käytä väliaikaisia muuttujia.
Esimerkki 1: Vaihda kaksi numeroa väliaikaisella muuttujalla
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") )
Kun suoritat ohjelmaa, tulos on:
--Ennen vaihtoa - Ensimmäinen numero = 1,2 Toinen numero = 2,45 - Vaihdon jälkeen - Ensimmäinen numero = 2,45 Toinen numero = 1,2
Yllä olevassa ohjelmassa kaksi numeroa 1.20f
ja 2.45f
vaihdettavat luvut tallennetaan muuttujiin: ensimmäinen ja toinen vastaavasti.
Muuttujat tulostetaan ennen vaihtamista, println()
jotta tulokset näkyvät selvästi vaihdon jälkeen.
- Ensinnäkin ensimmäisen arvo tallennetaan muuttujaan väliaikainen (
temporary = 1.20f
). - Sitten sekunnin arvo tallennetaan ensimmäiseen (
first = 2.45f
). - Ja lopuksi väliaikaisen arvo tallennetaan toiseen (
second = 1.20f
).
Tämä vaihtaa prosessin loppuun ja muuttujat tulostetaan ruudulle.
Muista, että väliaikaisen ainoa käyttö on pitää ensimmäisen arvon arvo ennen vaihtamista. Voit myös vaihtaa numeroita käyttämättä väliaikaisia.
Esimerkki 2: Vaihda kaksi numeroa käyttämättä väliaikaista muuttujaa
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") )
Kun suoritat ohjelmaa, tulos on:
--Ennen vaihtoa - Ensimmäinen numero = 12,0 Toinen numero = 24,5 - Vaihdon jälkeen - Ensimmäinen numero = 24,5 Toinen numero = 12,0
Yllä olevassa ohjelmassa väliaikaisen muuttujan sijasta käytämme yksinkertaista matematiikkaa numeroiden vaihtamiseen.
Operaation kannalta varastointi (first - second)
on tärkeää. Tämä tallennetaan ensin muuttujaan.
ensimmäinen = ensimmäinen - toinen; ensimmäinen = 12,0f - 24,5f
Sitten lisätään vain toinen ( 24.5f
) tähän numeroon - lasketaan ensin ( 12.0f - 24.5f
) numeron vaihtamiseksi.
toinen = ensimmäinen + toinen; sekunti = (12,0f - 24,5f) + 24,5f = 12,0f
Nyt toinen pitää 12.0f
(mikä oli alun perin ensimmäisen arvo). Joten vähennämme lasketun ensimmäisen ( 12.0f - 24.5f
) vaihdetusta toisesta ( 12.0f
) saadaksemme toisen vaihdetun luvun.
ensimmäinen = toinen - ensimmäinen; ensimmäinen = 12,0f - (12,0f - 24,5f) = 24,5f
Vaihdetut numerot tulostetaan ruudulle käyttämällä println()
.
Tässä on vastaava Java-koodi: Vaihda kaksi numeroa Javassa