Comment échanger deux nombres en java

Comment échanger deux nombres en java
Travaillez-vous avec des chiffres et vous demandez comment échanger deux nombres? Pas de soucis! Ce message vous facilitera à cet égard. En Java, diverses approches peuvent être adaptées pour échanger les deux nombres. La méthode la plus souvent utilisée consiste à utiliser une variable temporaire. À la fin de cet article, vous pourrez échanger deux nombres en utilisant les procédures ci-dessous:
  • Comment échanger deux nombres en utilisant la troisième variable temporaire
  • Comment échanger deux nombres sans utiliser la troisième variable temporaire

Commençons!

Comment échanger deux nombres en utilisant la troisième variable temporaire

Nous pouvons échanger / échanger les valeurs de deux nombres à l'aide d'une troisième variable (temporaire) qui maintiendra temporairement la valeur de ces variables:

Importer Java.user.Scanner;
classe publique swapexample
public static void main (String [] args)
int premier, secondnumber, temp;
Scanner = nouveau scanner (système.dans);
Système.dehors.println ("Entrez le premier numéro");
FirstNumber = scan.NextInt ();
Système.dehors.println ("Entrez le deuxième numéro");
SecondNumber = scan.NextInt ();
Temp = firstNumber;
FirstNumber = SecondNumber;
SecondNumber = temp;
Système.dehors.println ("après échange:");
Système.dehors.println ("premier numéro:" + firstNumber);
Système.dehors.println ("deuxième numéro:" + secondNumber);

L'extrait de code ci-dessus a effectué les fonctionnalités suivantes:

  • Classe de scanner utilisée pour prendre deux numéros de l'utilisateur.
  • Utilisé une variable «température» pour stocker temporairement la valeur de la première variable.
  • Affecté la valeur de la deuxième variable (SecondNumber) à la première variable (FirstNumber).
  • Attribué la valeur de la variable «temporaire» à la deuxième variable (SecondNumber).

De cette manière, la valeur des deux variables sera échangée, et ce qui suit sera la sortie de l'extrait de code ci-dessus:

L'extrait ci-dessus a vérifié que les deux nombres ont échangé avec succès.

Comment échanger deux nombres sans utiliser la troisième variable temporaire

Nous pouvons échanger les deux nombres sans utiliser de variable temporaire, et pour ce faire, nous pouvons adopter la procédure divisée:

classe publique swapexample
public static void main (String [] args)
Int FirstNumber, SecondNumber;
Scanner = nouveau scanner (système.dans);
Système.dehors.println ("Entrez le premier numéro");
FirstNumber = scan.NextInt ();
Système.dehors.println ("Entrez le deuxième numéro");
SecondNumber = scan.NextInt ();
FirstNumber = FirstNumber - SecondNumber;
SecondNumber = FirstNumber + SecondNumber;
FirstNumber = SecondNumber - FirstNumber;
Système.dehors.println ("après échange:");
Système.dehors.println ("premier numéro:" + firstNumber);
Système.dehors.println ("deuxième numéro:" + secondNumber);

Considérez les points classés ci-dessous pour comprendre la logique du code indiqué ci-dessus:

  • Classe de scanner utilisée pour prendre deux numéros de l'utilisateur (supposons que l'utilisateur est entré 14 et 12).
  • Soustrayez le deuxième nombre du premier en nombre et attribuez la valeur résultante au FirstNumber (E.g., FirstNumber = 14 - 12 = 2). Maintenant, la valeur du premier number est égale à «2».
  • Ensuite, ajoutez les deux nombres et attribuez le résultat au deuxième nombre (e.g. SecondNumber = 2 + 12 = 14).
  • Enfin, soustrayez le premier Number du SecondNumber et attribuez le résultat au FirstNumber (E.g., FirstNumber = 14 - 12 = 2).

De cette manière, la valeur des deux variables sera échangée sans utiliser une troisième variable, et la sortie de l'extrait de code ci-dessus sera:

L'extrait ci-dessus a vérifié le fonctionnement du code ci-dessus.

Conclusion

En Java, deux nombres peuvent être échangés avec ou sans utiliser une variable temporaire / troisième. Dans le cas d'une variable temporaire, affectez la valeur de la première variable à la variable temporaire et la valeur de la deuxième variable à la première variable. Ensuite, affectez la valeur de la variable temporaire à la deuxième variable. Ainsi, les deux chiffres échangeront. Afin d'échanger deux nombres sans utiliser une variable temporaire, soustrayez le deuxième numéro du premier numéro et attribuez le résultat au premier numéro. Ensuite, ajoutez les deux nombres et attribuez le résultat au deuxième numéro, enfin, soustrayez le premier numéro du deuxième numéro et attribuez le résultat au premier numéro.