Programa Java para trocar dois números

Neste programa, você aprenderá duas técnicas para trocar dois números em Java. O primeiro usa uma variável temporária para troca, enquanto o segundo não usa nenhuma variável temporária.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Tipos de dados Java (primitivos)
  • Operadores Java

Exemplo 1: trocar dois números usando uma variável temporária

 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); ) )

Produto :

 --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

No programa acima, dois números 1.20fe 2.45fque devem ser trocados são armazenados em variáveis: primeiro e segundo, respectivamente.

As variáveis ​​são impressas antes da troca usando println()para ver os resultados claramente após a troca ser feita.

  • Primeiro, o valor de primeiro é armazenado na variável temporária ( temporary = 1.20f).
  • Então, o valor do segundo é armazenado em first ( first = 2.45f).
  • E, finalmente, o valor de temporário é armazenado em second ( second = 1.20f).

Isso completa o processo de troca e as variáveis ​​são impressas na tela.

Lembre-se de que o único uso de temporário é manter o valor de primeiro antes de trocar. Você também pode trocar os números sem usar temporário.

Exemplo 2: trocar dois números sem usar a variável temporária

 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); ) )

Produto :

 --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, em vez de usar variáveis ​​temporárias, usamos matemática simples para trocar os números.

Para a operação, o armazenamento (first - second)é importante. Isso é armazenado na variável primeiro.

primeiro = primeiro - segundo; primeiro = 12,0f - 24,5f

Então, nós apenas adicionamos second ( 24.5f) a este número - calculado primeiro ( 12.0f - 24.5f) para trocar o número.

segundo = primeiro + segundo; segundo = (12,0f - 24,5f) + 24,5f = 12,0f

Agora, o segundo é válido 12.0f(que inicialmente era o valor do primeiro). Portanto, subtraímos o primeiro calculado ( 12.0f - 24.5f) do segundo trocado ( 12.0f) para obter o outro número trocado.

primeiro = segundo - primeiro; primeiro = 12,0f - (12,0f - 24,5f) = 24,5f

Os números trocados são impressos na tela usando println().

Artigos interessantes...