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 ✓.