Hola buenas, pues resulta que tengo un formulario donde doy de alta Personas con un nivel de seguridad, cada "Nick" de usuario debe de ser único, pero resulta que el método que tengo dentro de Personal
buscarNick(nick) siempre parece dar -1 y siempre me deja dar de alta el mismo usuario hice lo mismo pero con tipo boolean y sigo teniendo el mismo problema.
Dar de alta se da, ya que el 'Vector' aumenta de tamaño..
Main.java
Código Java:
Ver originalpublic class Main {
/*Personal*/
static Vector
<Personal
> personal
= new Vector();
/*Clientes*/
static Vector
<Clientes
> clientes
= new Vector(); }
Personal.java
Código Java:
Ver originalpackage Hotel;
import java.io.Serializable;
/**
* Clase Personal
*
* @author jose
*/
this.nick = nick;
this.passwd = passwd;
this.nivel = nivel;
}
Personal(){
}
return nick;
}
public void setNick
(String nick
) { this.nick = nick;
}
return passwd;
}
public void setPasswd
(String passwd
) { this.passwd = passwd;
}
return nivel;
}
public void setNivel
(String nivel
) { this.nivel = nivel;
}
static public int buscarNick
(String nick
){
for (int i = 0; i < Main.personal.size(); i++) {
if( Main.personal.get(i).getNick().equals(nick) ){
return (i);
}else{
return -1;
}
}
return -1;
}
}
Form.java
Código Java:
Ver originalprivate Personal Personal;
if(Personal.buscarNick(nick)==-1){
Personal = new Personal(nick, passwd, nivel);
Main.personal.add(Personal);
JOptionPane.
showMessageDialog(this,
"Se añadio correctamente"); }else{
System.
out.
println("El usuario ya existe"); JOptionPane.
showMessageDialog(this,
"El usuario ya existe"); }