Manejar elementos iguales
En los pasos anteriores, comparamos dos números y comprobamos si estaban en orden ascendente o descendente. También incluimos un caso para cuando los números son iguales. En este paso, nos centraremos específicamente en manejar el escenario en el que los elementos adyacentes son iguales.
Durante la clasificación (sorting), el orden de los elementos iguales generalmente no importa para el resultado final ordenado, pero es importante que nuestra lógica de comparación identifique correctamente este caso. Nuestro programa actual CheckOrder.java
ya maneja esto con el bloque else
. Vamos a probar explícitamente este caso.
-
Abre el archivo CheckOrder.java
en el editor WebIDE.
-
Modifica los valores de number1
y number2
para que sean iguales:
public class CheckOrder {
public static void main(String[] args) {
int number1 = 7; // Changed to 7
int number2 = 7; // Changed to 7
System.out.println("Checking order of " + number1 + " and " + number2 + ":");
if (number1 < number2) {
System.out.println("The numbers are in ascending order.");
} else if (number1 > number2) {
System.out.println("The numbers are in descending order.");
} else {
System.out.println("The numbers are equal.");
}
}
}
-
Guarda el archivo (Ctrl+S o Cmd+S).
-
En la Terminal, asegúrate de estar en el directorio ~/project
:
cd ~/project
-
Compila el programa modificado:
javac CheckOrder.java
La ausencia de salida indica que la compilación fue exitosa.
-
Ejecuta el programa:
java CheckOrder
Con ambos números establecidos en 7, la salida ahora debería ser:
Checking order of 7 and 7:
The numbers are equal.
Esto confirma que nuestro programa identifica correctamente cuando los dos números adyacentes son iguales. Manejar este caso es importante para la completitud de nuestra lógica de comparación.
En el contexto de los algoritmos de clasificación, cuando los elementos adyacentes son iguales, ya están en un orden relativo válido (tanto el orden ascendente como el descendente podrían considerarse verdaderos dependiendo de la estricteza, pero por lo general solo se consideran "iguales" y no es necesario intercambiarlos).
Ahora has probado con éxito el caso en el que los elementos adyacentes son iguales, completando nuestra exploración de la comparación de dos números adyacentes con fines de clasificación.