Dans ce programme, vous apprendrez deux techniques pour échanger deux nombres dans Kotlin. Le premier utilise une variable temporaire pour l'échange, tandis que le second n'utilise aucune variable temporaire.
Exemple 1: échangez deux nombres à l'aide d'une variable temporaire
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") )
Lorsque vous exécutez le programme, la sortie sera:
- Avant échange - Premier chiffre = 1,2 Deuxième chiffre = 2,45 - Après échange - Premier chiffre = 2,45 Deuxième chiffre = 1,2
Dans le programme ci-dessus, deux nombres 1.20f
et 2.45f
qui doivent être échangés sont stockés dans des variables: premier et deuxième respectivement.
Les variables sont imprimées avant la permutation à l'aide de println()
pour voir les résultats clairement après la permutation.
- Tout d'abord, la valeur de first est stockée dans la variable temporaire (
temporary = 1.20f
). - Ensuite, la valeur de second est stockée dans first (
first = 2.45f
). - Et, enfin, la valeur de temporaire est stockée dans second (
second = 1.20f
).
Ceci termine le processus d'échange et les variables sont imprimées à l'écran.
N'oubliez pas que la seule utilisation de temporaire est de conserver la valeur de first avant de permuter. Vous pouvez également échanger les numéros sans utiliser de temporaire.
Exemple 2: permuter deux nombres sans utiliser de variable temporaire
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") )
Lorsque vous exécutez le programme, la sortie sera:
--Avant l'échange - Premier numéro = 12,0 Deuxième chiffre = 24,5 - Après l'échange - Premier numéro = 24,5 Deuxième numéro = 12,0
Dans le programme ci-dessus, au lieu d'utiliser une variable temporaire, nous utilisons des mathématiques simples pour échanger les nombres.
Pour l'opération, le stockage (first - second)
est important. Ceci est d'abord stocké dans la variable.
premier = premier - deuxième; premier = 12,0f - 24,5f
Ensuite, nous ajoutons simplement second ( 24.5f
) à ce nombre - calculé en premier ( 12.0f - 24.5f
) pour permuter le nombre.
deuxième = premier + deuxième; seconde = (12.0f - 24.5f) + 24.5f = 12.0f
Maintenant, second tient 12.0f
(qui était initialement la valeur de first). Donc, nous soustrayons le premier calculé ( 12.0f - 24.5f
) de la seconde permutée ( 12.0f
) pour obtenir l'autre nombre permuté.
premier = deuxième - premier; premier = 12,0f - (12,0f - 24,5f) = 24,5f
Les numéros échangés sont imprimés sur l'écran à l'aide de println()
.
Voici le code équivalent en Java: Swap Two numbers in Java