Olá!
Estou fazendo alguns exercícios básicos em Java (static initialization blocks) e não entendi por qual razão meu if não funcionou quando eu inverti a condição…
Preciso testar se as variáveis são maiores e diferentes de zero.
Se faço a condição assim, os testes funcionam!
if (Main.b > 0 && Main.h > 0){
System.out.println(Main.b * Main.h);
} else {
System.out.println("O valor precisa ser maior e diferente de zero");
}```
Se faço assim… ele ignora a primeira condição e cai direto no else… calculando a área de números negativos.
if ((Main.b <= 0) && (Main.h <= 0)){
System.out.println("O valor precisa ser maior e diferente de zero");
} else {
System.out.println(Main.b * Main.h);
}```
Alguém consegue me falar o que estou fazendo de errado?
Obrigada!