Você está trabalhando com números e se perguntando como trocar dois números? Sem problemas! Este post o facilitará a esse respeito. Em Java, várias abordagens podem ser adaptadas para trocar os dois números. O método mais usado é utilizar uma variável temporária. No final deste artigo, você poderá trocar dois números usando os procedimentos listados abaixo:
- Como trocar dois números usando a terceira/temporária variável
- Como trocar dois números sem usar a terceira/temporária variável
Vamos começar!
Como trocar dois números usando a terceira/temporária variável
Podemos trocar/trocar os valores de dois números com a ajuda de uma terceira variável (temporária) que manterá o valor dessas variáveis temporariamente:
importar java.util.Scanner;
classe pública Swapexample
public static void main (string [] args)
int FirstNumber, SecondNumber, Temp;
Scanner Scan = New Scanner (sistema.em);
Sistema.fora.println ("Digite o primeiro número");
primeiro tumber = varredura.nextInt ();
Sistema.fora.println ("Digite o segundo número");
SecondNumber = Scan.nextInt ();
temp = primeiro número;
primeiro tumber = SecondNumber;
SecondNumber = temp;
Sistema.fora.println ("Após a troca:");
Sistema.fora.println ("PRIMEIRO NÚMERO:" + FirstNumber);
Sistema.fora.println ("Segundo número:" + SecondNumber);
O snippet de código acima executou as seguintes funcionalidades:
- Classe de scanner utilizada para levar dois números do usuário.
- Utilizou uma variável "temp" para armazenar o valor da primeira variável temporariamente.
- Atribuídos o valor da segunda variável (SecondNumber) à primeira variável (primeiro número).
- Atribuído o valor da variável "Temp" para a segunda variável (segundoNumber).
Dessa maneira, o valor de ambas as variáveis será trocado, e o seguinte será a saída para o snippet de código acima:
O trecho acima verificou que ambos os números trocados com sucesso.
Como trocar dois números sem usar a terceira/temporária variável
Podemos trocar os dois números sem usar uma variável temporária e, para fazer isso, podemos adotar o procedimento abaixo:
classe pública Swapexample
public static void main (string [] args)
int primeiroNumber, SecondNumber;
Scanner Scan = New Scanner (sistema.em);
Sistema.fora.println ("Digite o primeiro número");
primeiro tumber = varredura.nextInt ();
Sistema.fora.println ("Digite o segundo número");
SecondNumber = Scan.nextInt ();
FirstNumber = FirstNumber - SecondNumber;
SecondNumber = FirstNumber + SecondNumber;
FirstNumber = SecondNumber - FirstNumber;
Sistema.fora.println ("Após a troca:");
Sistema.fora.println ("PRIMEIRO NÚMERO:" + FirstNumber);
Sistema.fora.println ("Segundo número:" + SecondNumber);
Considere os pontos listados abaixo para entender a lógica do código acima:
- Classe de scanner utilizada para levar dois números do usuário (vamos supor que o usuário digite 14 e 12).
- Subtrair o segundo número do primeiro número e atribuir o valor resultante ao primeiro número (e.g., primeiro número = 14 - 12 = 2). Agora o valor do primeiro número é igual a "2".
- Em seguida, adicione os números e atribua o resultado ao segundo número (e.g. SecondNumber = 2 + 12 = 14).
- Finalmente, subtraia o primeiro número do segundo número e atribua o resultado ao primeiro número (e.g., primeiro número = 14 - 12 = 2).
Dessa maneira, o valor de ambas as variáveis será trocado sem usar uma terceira variável, e a saída para o snippet de código acima será:
O trecho acima verificou o funcionamento do código acima.
Conclusão
Em Java, dois números podem ser trocados com ou sem usar uma variável temporária/terceira. No caso de uma variável temporária, atribua o valor da primeira variável à variável temporária e o valor da segunda variável à primeira variável. Em seguida, atribua o valor da variável temporária à segunda variável. Assim, os dois números trocarão. Para trocar dois números sem usar uma variável temporária, subtraia o segundo número do primeiro número e atribua o resultado ao primeiro número. Posteriormente, adicione os números e atribua o resultado ao segundo número, finalmente, subtraia o primeiro número do segundo número e atribua o resultado ao primeiro número.