В настоящее время я работаю над кодом для страницы входа в систему, где, когда резидент регистрирует себя в java-программе, его учетные данные будут сохранены в текстовом файле с именем «ResidentLoginCredentials.txt». На основе разработанного мною кода в строке кода возникает ошибка для:
if (usernameTxt.equals(username)) && (passwordTxt.equals(password)) {
ниже весь код под кнопкой входа в систему:
String username = usernameTxt.getText();
String password = passwordTxt.getText();
if ("".equals(username))
{
JOptionPane.showMessageDialog(null,"Please Enter Your Username.");
}
else if ("".equals(password))
{
JOptionPane.showMessageDialog(null,"Please Enter Your Password.");
}
else {
File file = new File("ResidentLoginCredentials.txt");
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String data;
residentlogincredentials res;
while ((data = br.readLine()) != null) {
res = new residentlogincredentials(data);
if (usernameTxt.equals(username)) && (passwordTxt.equals(password)) {
JOptionPane.showMessageDialog(null,"Welcome Back, Resident.","Success",JOptionPane.INFORMATION_MESSAGE);
passwordTxt.setText(null);
usernameTxt.setText(null);
residentdashboard rd = new residentdashboard();
rd.setVisible(true);
this.setVisible(false);
}
}
} catch (FileNotFoundException ex) {
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, "Invalid Username.");
}
}
Есть ли лучший способ, где можно написать код, когда система проверяет оба текстовых поля вместе?