Programa Java para intercambiar dos números

En este programa, aprenderá dos técnicas para intercambiar dos números en Java. El primero usa una variable temporal para intercambiar, mientras que el segundo no usa ninguna variable temporal.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Tipos de datos de Java (primitivo)
  • Operadores de Java

Ejemplo 1: intercambiar dos números usando una variable temporal

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

Salida :

 - Antes del intercambio-- Primer número = 1.2 Segundo número = 2.45 - Después del intercambio-- Primer número = 2.45 Segundo número = 1.2

En el programa anterior, dos números 1.20fy 2.45fque han de ser intercambiado se almacenan en variables: primera y segunda, respectivamente.

Las variables se imprimen antes de intercambiarlas println()para ver los resultados claramente después de realizar el intercambio.

  • Primero, el valor de first se almacena en la variable temporal ( temporary = 1.20f).
  • Luego, el valor de second se almacena en first ( first = 2.45f).
  • Y, finalmente, el valor de temporal se almacena en second ( second = 1.20f).

Esto completa el proceso de intercambio y las variables se imprimen en la pantalla.

Recuerde, el único uso de temporal es mantener el valor de primero antes de intercambiar. También puede intercambiar los números sin usar temporal.

Ejemplo 2: intercambia dos números sin usar una variable temporal

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

Salida :

 --Antes del intercambio-- Primer número = 12.0 Segundo número = 24.5 --Después del intercambio-- Primer número = 24.5 Segundo número = 12.0

En el programa anterior, en lugar de usar una variable temporal, usamos matemáticas simples para intercambiar los números.

Para la operación, el almacenamiento (first - second)es importante. Esto se almacena primero en la variable.

primero = primero - segundo; primero = 12.0f - 24.5f

Luego, simplemente agregamos segundo ( 24.5f) a este número, calculado primero ( 12.0f - 24.5f) para intercambiar el número.

segundo = primero + segundo; segundo = (12.0f - 24.5f) + 24.5f = 12.0f

Ahora, el segundo se mantiene 12.0f(que inicialmente era el valor del primero). Entonces, restamos calculado primero ( 12.0f - 24.5f) del segundo intercambiado ( 12.0f) para obtener el otro número intercambiado.

primero = segundo - primero; primero = 12.0f - (12.0f - 24.5f) = 24.5f

Los números intercambiados se imprimen en la pantalla usando println().

Articulos interesantes...