I am developing a program that should request the RA of a student, the RA must be greater than zero. Soon after I want to buy the second RA typed to check if it has not already been registered. I made the code below but it keeps letting me register repeated numbers.
if (nroAlunos == ra.length) {
JOptionPane.showMessageDialog(null, "Não há mais espaço para cadastro.");}
for (int i = 0; i < ra.length; i++) {
int cadastroRa = Integer.valueOf(JOptionPane.showInputDialog("Digite o RA que deseja cadastrar:"));
if (cadastroRa == 0) {
JOptionPane.showMessageDialog(null, "O número deve ser maior que zero...");
} else {
if (cadastroRa == ra[i]) {
JOptionPane.showMessageDialog(null, "O RA digitado já esta cadastrado.");
} else {
ra[i] = cadastroRa;
JOptionPane.showMessageDialog(null, "RA " + cadastroRa + " cadastrado com sucesso.");
}
}
}