
¡Empecemos!
Cómo intercambiar dos números usando la tercera variable/variable temporal
Podemos intercambiar/intercambiar los valores de dos números con la ayuda de una tercera variable (temporal) que mantendrá el valor de estas variables temporalmente:
público clase Ejemplo de intercambio {
público estático vacío principal(Cuerda[] argumentos) {
En t primerNúmero, segundoNúmero, temperatura;
Escaneo de escáner = nuevo Escáner (Sistema.en);
Sistema.afuera.imprimir(«Ingrese el primer número»);
primer número = escanear.siguienteInt();
Sistema.afuera.imprimir(«Ingrese el segundo número»);
segundoNúmero = escanear.siguienteInt();
temperatura = primer número;
primer número = segundoNúmero;
segundoNúmero = temperatura;
Sistema.afuera.imprimir(«Después del intercambio:»);
Sistema.afuera.imprimir(«Primer número: « + primer número);
Sistema.afuera.imprimir(«Segundo número:» + segundoNúmero);
}
}
El fragmento de código anterior realizó las siguientes funcionalidades:
- Clase de escáner utilizado para tomar dos números del usuario.
- Utilizó una variable «temp» para almacenar temporalmente el valor de la primera variable.
- Asignó el valor de la segunda variable (segundo número) a la primera variable (primer número).
- Asignó el valor de la variable «temp» a la segunda variable (segundo número).
De esta manera, se intercambiará el valor de ambas variables, y el siguiente será el resultado del fragmento de código anterior:
El fragmento anterior verificó que ambos números se intercambiaron correctamente.
Cómo intercambiar dos números sin usar una tercera variable/variable temporal
Podemos intercambiar los dos números sin usar una variable temporal y, para hacerlo, podemos adoptar el siguiente procedimiento:
público estático vacío principal(Cuerda[] argumentos) {
En t primerNúmero, segundoNúmero;
Escaneo de escáner = nuevo Escáner(Sistema.en);
Sistema.afuera.imprimir(«Ingrese el primer número»);
primer número = escanear.siguienteInt();
Sistema.afuera.imprimir(«Ingrese el segundo número»);
segundoNúmero = escanear.siguienteInt();
primer número = primer número – segundoNúmero;
segundoNúmero = primer número + segundoNúmero;
primer número = segundoNúmero – primer número;
Sistema.afuera.imprimir(«Después del intercambio:»);
Sistema.afuera.imprimir(«Primer número: « + primer número);
Sistema.afuera.imprimir(«Segundo número:» + segundoNúmero);
}
}
Considere los puntos enumerados a continuación para comprender la lógica del código anterior:
- Clase de escáner utilizada para tomar dos números del usuario (supongamos que el usuario ingresó 14 y 12).
- Reste el segundoNúmero del primerNúmero y asigne el valor resultante al primerNúmero (por ejemplo, primerNúmero = 14 – 12 = 2). Ahora el valor del primer Número es igual a «2».
- A continuación, sume ambos números y asigne el resultado al segundo número (por ejemplo, segundo número = 2 + 12 = 14).
- Finalmente, reste el primer Número del segundo Número y asigne el resultado al primer Número (por ejemplo, primer Número = 14 – 12 = 2).
De esta forma, el valor de ambas variables se intercambiará sin usar una tercera variable, y el resultado del fragmento de código anterior será:
El fragmento anterior verificó el funcionamiento del código anterior.
Conclusión
En Java, se pueden intercambiar dos números con o sin usar una variable temporal/tercera. En el caso de una variable temporal, asigne el valor de la primera variable a la variable temporal y el valor de la segunda variable a la primera variable. A continuación, asigne el valor de la variable temporal a la segunda variable. Por lo tanto, ambos números se intercambiarán. Para intercambiar dos números sin usar una variable temporal, reste el segundo número del primero y asigne el resultado al primer número. Luego, suma ambos números y asigna el resultado al segundo número, finalmente, resta el primer número del segundo número y asigna el resultado al primer número.