System.out.println("Digite o nome a ser inserido : ");
Scanner entrada2 = new Scanner(System.in);
Inserir(raiz, entrada2.nextLine());
}
public static void Inserir(NO node, String nome) {
if (node == null) {
raiz = new NO(nome);
}
else {
int comparacao;
comparacao = nome.compareTo(node.nome);
switch (comparacao) {
case -1: {
if (node.esquerda != null) {
Inserir(node.esquerda, nome);
} else {
node.esquerda = new NO(nome);
}
}
case 1: {
if (node.direita != null) {
Inserir(node.direita, nome);
} else {
node.direita = new NO(nome);
}
}
case 0:
System.out.println("O número já existe");
}
}
}
Adaptei o código dessa forma, porém ele passou a ignorar a entrada dos nomes apartir do terceiro inserido, criando um problema na inserção dos nós e consequentemente na exclusão dos nós.
Só percebi agora que postei CRTL V errado, mas mesmo com os breaks ele não adiciona mais de dois nomes. Em questão de impedir a inclusão de nomes iguais ele funcionou. :x