Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, pessoal

 

Estou tendo problema para saber se a ArrayList esta vazia ou nao.

Tentei usar isEmpty(), mas nao deu certo. Tentei pegar o tamanho dela usando .size(), mas tambem não deu certo. Tentei comparar a ArrayList a null, mas nao deu certo.

 

Como faço para saber se ela esta vazia ou nao?

(Eu preciso disso pois o primeiro objeto do ArrayList sera incrementado com 1, os demais serao acrescentados +1 em relação ao objeto anterior.

 

Segue o código.

if (txtNomeCadastro.getText().equals("") || txtCpfCadastro.getText().equals("") || txtSenhaCadastro.getPassword().equals("")
                || txtSenhaNovamente.getPassword().equals("")) {
            JOptionPane.showMessageDialog(null, "Existe campo em branco");
        } else {
            String CPF = txtCpfCadastro.getText();
            boolean existe = false;
            CadastroAluno cadAluno = new CadastroAluno();

            if (ValidaCPF.isCPF(CPF) == false) {
                JOptionPane.showMessageDialog(null, "CPF INVÁLIDO");
            } else {
                String senha1 = String.valueOf(txtSenhaCadastro.getPassword());
                String senha2 = String.valueOf(txtSenhaNovamente.getPassword());
                if (senha1.equals(senha2) == false) {
                    JOptionPane.showMessageDialog(null, "SENHAS DIFERENTES");
                } else {
                    if (CadastroAluno.alunos.isEmpty()) {  /// ATE NESSE PONTO NAO TEM NENHUM OBJETO NO ARRAYLIST, AI ELE CAI NESSE IF

                        cadAluno.cadastrar(txtNomeCadastro.getText(), senha1, CPF, 1);
                        JOptionPane.showMessageDialog(null, "CADASTRO REALIZADO COM SUCESSO");
                        
                        CadastroAluno.alunos.add(cadAluno);
                    } else {  /// CAINDO UMA VEZ NO IF ACIMA, OS DEMAIS DEVERIA CAIR NESSE ELSE AQUI, MAS ISSO NAO ACONTECE.
                        int i;
                        for (i = 0; i < CadastroAluno.alunos.size(); i++) {
                            if (CPF == CadastroAluno.alunos.get(i).getCpf()) {
                                existe = true;
                            }
                        }
                        if (existe == true) {
                            JOptionPane.showMessageDialog(null, "CPF JÁ CADASTRADO");
                        } else {
                            int y = CadastroAluno.alunos.get(i - 1).getCodigo();
                            cadAluno.cadastrar(txtNomeCadastro.getText(), senha1, CPF, y);
                            JOptionPane.showMessageDialog(null, "CADASTRO REALIZADO COM SUCESSO");
                            
                            CadastroAluno.alunos.add(cadAluno);
                        }
                    }

                }
            }
     }

 

Ele deveria cair no if apenas uma vez e nele o codigo ser 1, depois disso ele deveria cair no else e a partir dai ser auto incrementado 1 em relação ao codigo anterior.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!