I dette programmet lærer du to teknikker for å bytte to tall i Kotlin. Den første bruker en midlertidig variabel for bytte, mens den andre ikke bruker noen midlertidige variabler.
Eksempel 1: Bytt to tall ved hjelp av midlertidig variabel
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") )
Når du kjører programmet, vil utdataene være:
--Før bytte - Første nummer = 1.2 Andre nummer = 2.45 --Etter bytte - Første nummer = 2.45 Andre nummer = 1.2
I programmet ovenfor er to tall 1.20f
og 2.45f
som skal byttes lagret i variabler: henholdsvis første og andre.
Variablene skrives ut før du bytter, for println()
å se resultatene tydelig etter at byttingen er gjort.
- Først lagres verdien av først i variabel midlertidig (
temporary = 1.20f
). - Deretter lagres verdien av andre i første (
first = 2.45f
). - Og til slutt lagres verdien av midlertidig i andre (
second = 1.20f
).
Dette fullfører bytteprosessen og variablene skrives ut på skjermen.
Husk, den eneste bruken av midlertidig er å holde verdien på først før du bytter. Du kan også bytte tall uten å bruke midlertidig.
Eksempel 2: Bytt to tall uten å bruke midlertidig variabel
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") )
Når du kjører programmet, vil utdataene være:
- Før bytte - Første nummer = 12,0 Andre nummer = 24,5 - Etter bytte - Første nummer = 24,5 Andre nummer = 12,0
I det ovennevnte programmet, i stedet for å bruke midlertidig variabel, bruker vi enkel matematikk for å bytte tallene.
For operasjonen er lagring (first - second)
viktig. Denne lagres først i variabel.
første = første - andre; først = 12,0f - 24,5f
Deretter legger vi bare til andre ( 24.5f
) til dette tallet - beregnes først ( 12.0f - 24.5f
) for å bytte tallet.
andre = første + sekund; andre = (12.0f - 24.5f) + 24.5f = 12.0f
Nå holder andre 12.0f
(som opprinnelig var verdien av det første). Så vi trekker beregnet først ( 12.0f - 24.5f
) fra byttet sekund ( 12.0f
) for å få det andre byttetallet.
første = andre - første; første = 12.0f - (12.0f - 24.5f) = 24.5f
De byttede tallene skrives ut på skjermen ved hjelp av println()
.
Her er ekvivalent kode i Java: Bytt to tall i Java