Preciso de ajuda com um exercício em Java

1 resposta
exercicioprogramaçãojava
pldrd

E aí, tudo bem com vocês? Espero que sim!

Estou fazendo um exercício e cheguei num muro, acho que tentei tantas maneiras que acabei ficando com a mente ofuscada em relação ao exercício.

Código:

public static void main(String[] args) {

    int vetor[] = new int[8];
    int matricula[] = new int[4];

    Scanner entradaDados = new Scanner (System.in);
    
    for (int i = 0; i < vetor.length; i++) {
        System.out.println("Informe a " +(i+1)+ " matrícula: ");
        vetor[i] = entradaDados.nextInt();
    }
        for (int i = 0; i < 4; i++) {
            System.out.println("Digite o nº da matrícula para verificação: ");
            matricula[i] = entradaDados.nextInt();   
            
                if (matricula[i] == vetor[i]) {
                System.out.println("A matrícula " +matricula[i] + " consta no sistema.");
                } else {   
                System.out.println("A matrícula " +matricula[i] + " não consta no sistema.");
            }
    }

}

Se entrar com uma matrícula existente, ele vai ler e mostrar “consta no sistema”, depois eu digito uma não existente, ele mostra “não consta” porém se eu voltar com uma matrícula existente ele não sai da condição “não consta no sistema”. E se eu começar com uma matrícula não existente, ele só fica no else.

Edit: Esqueci o enunciado

Crie um array que contenha 10 números, que correspondem a matrículas de alunos. Ler 4 > matrículas e imprima a informação se o mesmo existe nesse array.

Grato desde já!

1 Resposta

Giovane_Macedo

Aqui está, espero que te ajude.

public static void main(String[] args) {

int vetor[] = new int[8];

int matricula;

boolean consta= false;
Scanner entradaDados = new Scanner (System.in);

for (int i = 0; i < vetor.length; i++) {
    System.out.println("Informe a " +(i+1)+ " matrícula: ");
    vetor[i] = entradaDados.nextInt();
}
System.out.println("Digite o nº da matrícula para verificação: ");
matricula = entradaDados.nextInt();   
            
    for (int i = 0; i < 4; i++) 
    {
        if (matricula == vetor[i]) 
        {
            consta = true;
        }
    }
    if(consta == true)
    {
      System.out.println("A matrícula "+matricula + " consta no sistema.");
            } else {   
            System.out.println("A matrícula " +matricula + " não consta no sistema.");
        }
}
Criado 29 de março de 2019
Ultima resposta 29 de mar. de 2019
Respostas 1
Participantes 2