Kotlin program két szám cseréjére

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.45ffelcseré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

érdekes cikkek...