Ebben a programban két technikát tanul meg két szám felcserélésére Kotlinban. Az első ideiglenes változót használ felcserélésre, míg a második nem használ ideiglenes változót.
1. példa: Cseréljen két számot ideiglenes változóval
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") )
A program futtatásakor a kimenet a következő lesz:
- Csere előtt - Első szám = 1,2 Második szám = 2,45 - Csere után - Első szám = 2,45 Második szám = 1,2
A fenti programban két 1.20f
és 2.45f
felcserélendő szám változóban van tárolva: az első és a második.
A változókat kicserélés előtt kinyomtatják println()
, hogy a csere elvégzése után egyértelműen lássák az eredményeket.
- Először az first értéket az ideiglenes (
temporary = 1.20f
) változóban tároljuk . - Ezután a másodperc értékét az első (
first = 2.45f
) tárolja . - Végül az ideiglenes értéket a második (
second = 1.20f
) tárolja .
Ezzel a csere folyamat befejeződött, és a változók kinyomtatásra kerülnek a képernyőn.
Ne feledje, hogy az ideiglenes egyetlen módja az első értékének megtartása csere előtt. A számokat ideiglenes használat nélkül is felcserélheti.
2. példa: Cseréljen két számot ideiglenes változó használata nélkül
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") )
A program futtatásakor a kimenet a következő lesz:
- Csere előtt - Első szám = 12,0 Második szám = 24,5 - Csere után - Első szám = 24,5 Második szám = 12,0
A fenti programban ideiglenes változó helyett egyszerű matematikát használunk a számok felcserélésére.
A művelet (first - second)
szempontjából fontos a tárolás . Ezt először a változóban tároljuk.
első = első - második; első = 12,0f - 24,5f
Ezután csak hozzáadjuk a második ( 24.5f
) értéket ehhez a számhoz - amelyet először kiszámítottunk ( 12.0f - 24.5f
) a szám felcserélésére.
második = első + második; másodperc = (12,0f - 24,5f) + 24,5f = 12,0f
Most a második érvényes 12.0f
(ami eredetileg az első értéke volt). Tehát kivonjuk az először kiszámított ( 12.0f - 24.5f
) értéket a felcserélt másodikból ( 12.0f
), hogy megkapjuk a másik felcserélt számot.
első = második - első; első = 12,0f - (12,0f - 24,5f) = 24,5f
A felcserélt számokat a képernyő segítségével nyomtatja ki println()
.
Itt van az egyenértékű kód a Java-ban: Cseréljen két számot Java-ban