In dit programma leer je twee technieken om twee nummers in Kotlin te wisselen. De eerste gebruikt een tijdelijke variabele om te ruilen, terwijl de tweede geen tijdelijke variabelen gebruikt.
Voorbeeld 1: verwissel twee getallen met een tijdelijke variabele
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") )
Wanneer u het programma uitvoert, is de uitvoer:
--Voordat swap-- Eerste getal = 1,2 Tweede getal = 2,45 - Na swap-- Eerste getal = 2,45 Tweede getal = 1,2
In het programma, twee getallen 1.20fen 2.45fzijn die moeten worden verwisseld zijn opgeslagen in de variabelen: de eerste en tweede resp.
De variabelen worden afgedrukt voordat ze worden omgewisseld println()om de resultaten duidelijk te zien nadat het omwisselen is voltooid.
- Ten eerste wordt de waarde van eerste opgeslagen in variabele tijdelijke (
temporary = 1.20f). - Vervolgens wordt de waarde van second opgeslagen in first (
first = 2.45f). - En tot slot wordt de waarde van tijdelijk opgeslagen in second (
second = 1.20f).
Hiermee is het wisselproces voltooid en worden de variabelen op het scherm afgedrukt.
Onthoud dat het enige gebruik van tijdelijk is om de waarde van eerst vast te houden voordat u ruilt. U kunt de nummers ook wisselen zonder tijdelijk gebruik te maken.
Voorbeeld 2: verwissel twee getallen zonder een tijdelijke variabele te gebruiken
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") )
Wanneer u het programma uitvoert, is de uitvoer:
--Voordat swap-- Eerste getal = 12,0 Tweede getal = 24,5 - Na swap-- Eerste getal = 24,5 Tweede getal = 12,0
In het bovenstaande programma gebruiken we in plaats van een tijdelijke variabele te gebruiken eenvoudige wiskunde om de getallen om te wisselen.
Voor de operatie is opslag (first - second)belangrijk. Dit wordt eerst in variabele opgeslagen.
eerste = eerste - tweede; eerste = 12.0f - 24.5f
Vervolgens voegen we second ( 24.5f) toe aan dit nummer - berekend first ( 12.0f - 24.5f) om het nummer om te wisselen.
tweede = eerste + tweede; tweede = (12.0f - 24.5f) + 24.5f = 12.0f
Nu geldt de tweede 12.0fwaarde (die aanvankelijk de waarde van de eerste was). Dus trekken we de berekende eerste ( 12.0f - 24.5f) af van de verwisselde tweede ( 12.0f) om het andere verwisselde getal te krijgen.
eerste = tweede - eerste; eerste = 12.0f - (12.0f - 24.5f) = 24.5f
De verwisselde nummers worden op het scherm afgedrukt met println().
Hier is de equivalente code in Java: verwissel twee getallen in Java








