English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá duas técnicas para trocar dois números em Java. A primeira usa uma variável temporária para a troca, enquanto a segunda não usa nenhuma variável temporária.
public class SwapNumbers { public static void main(String[] args) { float first = 1.20f, second = 2.45f; System.out.println("--Antes da troca--"); System.out.println("primeiro número = ", + primeiro); System.out.println("Segundo número = ") + second); //O valor de first é atribuído a temporary float temporary = first; //O valor de second é atribuído a first first = second; //O valor temporário (contendo o valor inicial de first) é atribuído a second second = temporary; System.out.println("--Após a troca--"); System.out.println("primeiro número = ", + primeiro); System.out.println("Segundo número = ") + second); } }
Quando o programa é executado, a saída é:
--Antes da troca-- Primeiro número = 1.2 Segundo número = 2.45 --Após a troca-- Primeiro número = 2.45 Segundo número = 1.2
Nos programas acima, os dois números a serem trocados1.20f e2.45f são armazenados nas variáveis first e second.
Use println() antes da troca para imprimir as variáveis, para que você possa ver claramente os resultados após a troca.
Primeiro, o valor de first é armazenado na variável temporária temporary (temporary = 1.20f).
Então, o valor de second é armazenado em first (first = 2.45f).
E, o valor final temporário é armazenado em second (second = 1.20f).
Dessa forma, o processo de troca é concluído e as variáveis são impressas na tela.
Lembre-se de que a variável temporária é usada apenas para salvar o valor de first antes da troca. Você também pode trocar os números sem usar temporária.
public class SwapNumbers { public static void main(String[] args) { float first = 12.0f, second = 24.5f; System.out.println("--Antes da troca--"); System.out.println("primeiro número = ", + primeiro); System.out.println("Segundo número = ") + second); first = first - second; second = first + second; first = second - first; System.out.println("--Após a troca--"); System.out.println("primeiro número = ", + primeiro); System.out.println("Segundo número = ") + second); } }
Quando o programa é executado, a saída é:
--Antes da troca-- Primeiro número = 12.0 Segundo número = 24.5 --Após a troca-- Primeiro número = 24.5 Segundo número = 12.0
No programa acima, usamos matemática simples para trocar números, em vez de usar variáveis temporárias.
Para operações, armazenamos (first - second) é importante. Isso é armazenado na variável first.
first = first - second; first = 12.0f - 24.5f
Então, apenas naquele númerosomado second(24.5f)-O first calculado12.0f - 24.5f)para trocar o número.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
Agora, o second possui12.0f (que era o valor inicial do first). Portanto, a partir do segundo(12.0f) subtraindo o cálculo do primeiro(12.0f - 24.5f) obtém outro número trocado.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
Os números trocados são impressos na tela usando println().