1
resposta

[Dúvida] Verificando se um número está em um intervalo


public class Intervalo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite o valor do empréstimo: ");
        int valor = scanner.nextInt();

        if (valor >= 10000 && valor <= 5000) {
            System.out.println("O valor " + valor + " está dentro do intervalo permitido para empréstimo.");
        } else {
            System.out.println("O valor " + valor + " não está dentro do intervalo permitido para empréstimo.");
        }
        scanner.close();
    }
}
1 resposta

Oi, Eleazar! Como vai?

No seu código, percebi que você usou a estrutura condicional corretamente, mas o intervalo definido está invertido. O número 10000 é maior que 5000, então a condição valor >= 10000 && valor <= 5000 nunca será verdadeira. O correto seria inverter os limites do intervalo.

Uma dica interessante para o futuro é testar intervalos com atenção à ordem dos valores. Veja este exemplo:

if (valor >= 5000 && valor <= 10000) {
    System.out.println("Valor dentro do intervalo"); 
}

Esse código verifica se um número está entre 5000 e 10000, inclusive. Use >= e <= para incluir os extremos do intervalo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!