2
respostas

Em meu Eclipse a expressão else não está sendo reconhecida. O que será?


public class TestaCondicional {

    public static void main(String[] args) {

        System.out.println("testando condicionais");
        int idade = 16;
        int quantidadePessoas = 3;
        if (idade >= 18); {

            System.out.println("Você tem mais de 18");
            System.out.println("Seja Bem Vindo");
        } else {
            if (quantidadePessoas >= 2) {
                System.out.println("Você não tem 18, mas" + "pode entrar, pois está acompanhado");
            } else {
            System.out.println("Infelizmente você não pode entrar");
            }
        }
    }
}
2 respostas

Opa felipe, boa tarde !

Está faltando um } no seu código

public class TestaCondicional {

    public static void main(String[] args) {

        System.out.println("testando condicionais");
        int idade = 16;
        int quantidadePessoas = 3; // ** Estava faltando este = **
        if (idade >= 18); {

            System.out.println("Você tem mais de 18");
            System.out.println("Seja Bem Vindo");
        } else {
            if (quantidadePessoas = 2) {
                System.out.println("Você não tem 18, mas" + "pode entrar, pois está acompanhado");
            } else {
            System.out.println("Infelizmente você não pode entrar");
    } // ** este aqui fecha o else de cima **
        }
    }
}

Alem disso está fatando a atribuição de valor a sua variável quantidadePessoas.

Quando estiver identando o seu código dá uma conferida nas chaves clicando em cada uma delas que a IDE ajuda mostrando onde está abrindo e onde está fechando.

Além disso deve ter ficado uma marcação na IDE como expeted }, ou algo do tipo. Pelo menos era assim no netbeans. Não sou nenhum expert em Java. hahaha estudei a muito tempo na faculdade.

Dá uma testada e avisa ;-)

Boa noite Felipe!

if (idade >= 18); {

No if, depois no parênteses de fechamento tem um ponto e virgula, o correto é if (idade >= 18) {

Espero ter ajudado, abraço.