Dans ce programme, vous apprendrez deux techniques pour échanger deux nombres en Java. Le premier utilise une variable temporaire pour l'échange, tandis que le second n'utilise aucune variable temporaire.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Types de données Java (primitif)
- Opérateurs Java
Exemple 1: échangez deux nombres à l'aide d'une variable temporaire
public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float 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; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )
Sortie :
- 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
public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )
Sortie :
--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()
.