Programa Kotlin para trocar dois números

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

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

 fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val 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 println("--After swap--") println("First number = $first") println("Second number = $second") )

Quando você executa o programa, a saída será:

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

 fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") println("Second number = $second") )

Quando você executa o programa, a saída será:

 --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().

Aqui está o código equivalente em Java: Trocar dois números em Java

Artigos interessantes...