1
resposta

Alteração dos comandos

Nessa atividade eu acabei fazendo outras alterações ao inves de utilizar String eu acabei utilizando System.out.println(); tem algum problema ? Precisa utilizar exatamente os comandos que estao la

minha resposta :

    int idade = 18;

    if (idade < 18) {
        System.out.println("Você é menor de idade.");
    } else {
        System.out.println("Você é maior de idade.");
    }


}

}

1 resposta

Olá! Espero que você esteja bem.

Na verdade, o problema principal no exercício que você mencionou está relacionado ao escopo das variáveis e não ao uso de System.out.println().

No código original da atividade, o erro está no fato de que a variável idade é declarada dentro do bloco if, o que faz com que ela não esteja disponível fora desse bloco. Além disso, a variável mensagem também está sendo declarada dentro dos blocos if e else, o que impede seu uso no System.out.println() fora desses blocos.

Aqui está uma sugestão de como você pode corrigir o código:

public class Main {
    public static void main(String[] args) {
        int idade = 18; // Defina a idade aqui
        String mensagem; // Declare a variável mensagem fora dos blocos if-else

        if (idade >= 18) {
            mensagem = "Você é maior de idade.";
        } else {
            mensagem = "Você é menor de idade.";
        }

        System.out.println(mensagem);
    }
}

Com essas alterações, a variável mensagem é declarada fora dos blocos if e else, o que permite que ela seja utilizada no System.out.println() após a verificação. Além disso, a idade é definida antes da verificação, o que corrige o erro de escopo de variáveis.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.