Buenas,
Que while? Te basta con dos simples variables booleanas.
Código Java:
Ver original
boolean userValid = false;
boolean pwdValid = false;
/////////////////// aqui pondria el inicio del (do) para repetir el ciclo en caso que no acierte el usuario o una contraseña
try {
while((line = reader.readLine())!= null) {
if(line.indexOf(";")!= -1){
if (line.split(";")[0].equalsIgnoreCase(admin)) {
System.
out.
println("se encontro el usuario "+ admin
); userValid = true;
break;
}
}
}reader.close();
}
/////// fin de ingreso del nombre usuario
passwordAdmin
= JOptionPane.
showInputDialog ("Password :");
try {
while((line = reader.readLine())!= null) {
if(line.indexOf(";")!= -1){
if (line.split(";")[0].equalsIgnoreCase(passwordAdmin)) {
System.
out.
println("se encontro el password "); pwdValid = true;
break;
}
}
}reader.close();
}
///////////// aqui pondria el while validando las dos variables mientras una u otra sean distintas de... repita el ciclo
if (userValid && pwdValid) {
//Puede entrar
} else {
///Acceso rechazado
}
Nota: tienes que cerrar los lectores correctamente en un finally. Ejemplo:
http://www.java2s.com/Code/Java/Lang...minfinally.htm
Un saludo