Header Ads Widget

Ticker

6/recent/ticker-posts

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 el intercambio, mientras que el segundo no usa ninguna variable temporal.
  1. public class SwapNumbers {
  2. public static void main(String[] args) {
  3. float first = 1.20f, second = 2.45f;
  4. System.out.println("--Before swap--");
  5. System.out.println("First number = " + first);
  6. System.out.println("Second number = " + second);
  7. // Value of first is assigned to temporary
  8. float temporary = first;
  9. // Value of second is assigned to first
  10. first = second;
  11. // Value of temporary (which contains the initial value of first) is assigned to second
  12. second = temporary;
  13. System.out.println("--After swap--");
  14. System.out.println("First number = " + first);
  15. System.out.println("Second number = " + second);
  16. }
  17. }
Cuando ejecutas el programa, la salida será:
--Antes de cambiar--
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 los 2.45fque deben intercambiarse se almacenan en variables: primero y segundo, respectivamente.
Las variables se imprimen antes de intercambiar utilizando println()para ver los resultados claramente después de realizar el intercambio.
  • Primero, el valor de primero 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

  1. public class SwapNumbers {
  2. public static void main(String[] args) {
  3. float first = 12.0f, second = 24.5f;
  4. System.out.println("--Before swap--");
  5. System.out.println("First number = " + first);
  6. System.out.println("Second number = " + second);
  7. first = first - second;
  8. second = first + second;
  9. first = second - first;
  10. System.out.println("--After swap--");
  11. System.out.println("First number = " + first);
  12. System.out.println("Second number = " + second);
  13. }
  14. }
Cuando ejecutas el programa, la salida será:
--Antes de cambiar--
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 en la variable primero .
primero = primero - segundo;
primero = 12.0f - 24.5f
Luego, simplemente agregamos el 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, la segunda retención 12.0f(que inicialmente era el valor de la primera). Por lo tanto, restamos calculado first ( 12.0f - 24.5f) de swapped second ( 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().

Publicar un comentario

0 Comentarios