Kotlin-programma om twee nummers te wisselen

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

Interessante artikelen...