Lidar com Elementos Iguais
Nas etapas anteriores, comparamos dois números e verificamos se estavam em ordem ascendente ou descendente. Também incluímos um caso para quando os números são iguais. Nesta etapa, focaremos especificamente em lidar com o cenário em que elementos adjacentes são os mesmos.
Ao ordenar, a ordem dos elementos iguais geralmente não importa para o resultado final ordenado, mas é importante para nossa lógica de comparação identificar corretamente este caso. Nosso programa CheckOrder.java atual já lida com isso com o bloco else. Vamos testar explicitamente este caso.
-
Abra o arquivo CheckOrder.java no editor WebIDE.
-
Modifique os valores de number1 e number2 para serem iguais:
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.");
}
}
}
-
Salve o arquivo (Ctrl+S ou Cmd+S).
-
No Terminal, certifique-se de estar no diretório ~/project:
cd ~/project
-
Compile o programa modificado:
javac CheckOrder.java
Nenhuma saída indica compilação bem-sucedida.
-
Execute o programa:
java CheckOrder
Com ambos os números definidos como 7, a saída agora deve ser:
Checking order of 7 and 7:
The numbers are equal.
Isso confirma que nosso programa identifica corretamente quando os dois números adjacentes são iguais. Lidar com este caso é importante para a integridade de nossa lógica de comparação.
No contexto de algoritmos de ordenação, quando elementos adjacentes são iguais, eles já estão em uma ordem relativa válida (tanto ascendente quanto descendente podem ser considerados verdadeiros, dependendo da rigidez, mas normalmente são apenas considerados "iguais" e nenhuma troca é necessária).
Você agora testou com sucesso o caso em que elementos adjacentes são iguais, completando nossa exploração da comparação de dois números adjacentes para fins de ordenação.