Ejercicio 15. Intercambio de valores

Escribe un programa que reciba dos variables numéricas (A y B) y realiza un algoritmo que intercambie los valores de ambas y muestre cuánto valen al final cada una.

Con este ejercicio se pretende tomar soltura con el uso de las variables auxiliares, es decir, aquellas variables que nos van a servir de apoyo para poder operar y conseguir nuestro objetivo.

En este caso, A va a tener un valor y B tendrá otro, si queremos que A almacene el valor de B, deberemos hacer uso de una variable auxiliar.

Ejemplo que NO debemos hacer:
A = 5
B = 3
Si queremos que A tome el valor de B, no podemos hacerlo sin almacenar previamente el valor de A en otra variable, si hacemos directamente
A = B
El valor de ambas variables pasaría a ser 3, y por tanto cuando después enviases la orden B = A, seguirían ambas con el mismo valor.

Por este motivo, se hace uso de la variable auxiliar, C por ejemplo.
C = A (Con esta operación C almacenaría el valor 5)
A = B (Modificaríamos el valor inicial de A y tomaría el de B, pasando a valer 3)
B = C (Una vez que A ya tiene el valor de B, pasamos a asignar el valor inicial que tenía A, y que tenemos guardado en C a la variable B, de forma que quede con el resultado de 5)

package ejerciciosSecuenciales;

import java.util.Scanner;

/**
15 Ejercicios secuenciales en Java

Programa que recibe dos variables numéricas A y B, y después
intercambia los valores de las mismas.

@author: manolohidalgo_
@date: 02-11-19
*/

// Inicio del programa y declaración de variables:
public class Ejercicio15IntercambioDosValores {
  public static void main(String[] args) {
    Scanner scanner = new Scanner (System.in);
    int valorA;
    int valorB;
    int valorC;

// Solicitud de datos al usuario
    System.out.println("Este programa pide dos valores e intercambia el valor entre ambas variables.");
    System.out.print("Introduce el valor A: ");
    valorA = scanner.nextInt();
    System.out.print("Introduce el valor B: ");
    valorB = scanner.nextInt();
    
    
// Realizamos Cálculos 
    valorC = valorA;
    valorA = valorB;
    valorB = valorC;

// Mostramos en pantalla
    System.out.println("Tras el cambio, valor A= "+valorA + " y valor B = "+valorB);
    
  }
}

Puedes acceder a este ejercicio en GitHub en este enlace

Si tienes alguna duda al respecto, alguna sugerencia o algo que no te haya quedado claro, no tienes más que escribirme en los comentarios, estoy aquí para ayudarte y aprender, ¡Nos leemos!