Intercambio de datos de entrenamiento de algoritmos
Descripción del problema
Escriba un programa, ingrese dos números enteros, guárdelos en las variables xey, y luego use la función swap definida por usted mismo para intercambiar los valores de estas dos variables.
Formato de entrada
La entrada es solo una línea, incluidos dos números enteros.
Formato de salida
La salida es solo una línea, también dos números enteros, es decir, el resultado después del intercambio.
Reclamación
La función principal es responsable de la entrada y salida de datos, pero no puede intercambiar directamente los valores de estas dos variables. Se debe hacer llamando a la función swap definida por separado. La función swap solo es responsable de intercambiar el valor de la variable y no puede generar el resultado del intercambio.
Entrada y salida de muestra
Entrada de muestra
4 7
Salida de muestra
7 4
Implementación de algoritmos
Dado que no hay un puntero similar a C ++ en Java, hay dos métodos que conozco para intercambiar datos, uno es variables globales y el otro es un tipo de datos de referencia personalizado. Utilice variables globales para trabajar aquí.
import java.util.Scanner;
public class Main{
static int x,y;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
x = scanner.nextInt();
y = scanner.nextInt();
swap();
System.out.println(x+" "+y);
scanner.close();
}
private static void swap() {
int temp = x;
x = y;
y = temp;
}
}