English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous allez apprendre deux techniques pour échanger deux nombres en Java. La première utilise une variable temporaire pour l'échange, et la deuxième n'utilise aucune variable temporaire.
fun main(args: Array<String>) { var first = 12.0f var second = 24.5f println("--Avant l'échange--") println("first = $first") println("second = $second") first = first - second second = first + second first = second - first println("--Après l'échange--") println("first = $first") println("second = $second") }
Lors de l'exécution de ce programme, la sortie est :
--Avant l'échange-- first = 1.2 second = 2.45 --Après l'échange-- first = 2.45 second = 1.2
Dans le programme ci-dessus, les deux nombres à échanger1.20f et2.45f sont respectivement stockés dans les variables first et second.
Utilisez println() avant l'échange pour imprimer les variables, afin de voir clairement les résultats après l'échange.
d'abord, la valeur de first est stockée dans la variable temporaire temporary(temporary = 1.20f)中。
Ensuite, la valeur de second est stockée dans first(first = 2.45f).
Et, la valeur finale de temporary est stockée dans second(second = 1.20f)中。
Ainsi, le processus d'échange est terminé et les variables sont affichées à l'écran.
Rappelez-vous que l'unique usage de temporary est de sauvegarder la valeur de first avant l'échange. Vous pouvez également échanger des nombres sans utiliser temporary.
fun main(args: Array<String>) { var first = 12.0f var second = 24.5f println("--Avant l'échange--"); println("first = " + $first) println("second = " + $second) first = first - second second = first + second first = second - first println("--Après l'échange--"); println("first = " + $first) println("second = " + $second) }
Lors de l'exécution de ce programme, la sortie est :
--Avant l'échange-- first = 12.0 second = 24.5 --Après l'échange-- first = 24.5 second = 12.0
Dans le programme ci-dessus, nous utilisons une mathématique simple pour échanger des nombres, au lieu d'utiliser une variable temporaire.
Pour l'opération, stocker(first - second) est très important. Cela est stocké dans la variable first.
first = first - second; first = 12.0f - 24.5f
ensuite, nous devons simplement ajouter ce nombreajouter second(24.5f)-first calculé12.0f - 24.5f) pour échanger les nombres.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
Maintenant, second contient12.0f (qui était à l'origine la valeur de first). Donc, nous soustrayons de l'exchange du second(12.0f) enlevant le calcul du premier(12.0f - 24.5f) donne l'autre nombre échangé.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
Les nombres échangés sont affichés sur l'écran à l'aide de println().
Voici le code équivalent en Java : Dans JavaÉchanger deux nombres