abcd
1234
efgh
5678
が含ま
だから私はaccounts.txtしたファイルは
スキャナによるスキャン= NULLを検索するための私のコードです。
try {
scan = new Scanner(new File("accounts.txt"));
} catch (Exception e) {
e.printStackTrace();
}
String inpUser;
inpUser = usernameTextField.getText();
String inpPass;
inpPass = pinNumberTextField.getText();
String user="";
if(scan.hasNextLine())
user = scan.nextLine();
String pass="";
if(scan.hasNextLine())
pass = scan.nextLine();
if (inpUser.equals(user)&& inpPass.equals(pass)){
accountGUI s = new accountGUI();
s.setVisible(true);
}else {
JOptionPane.showMessageDialog(null,"Wrong Password/Username");
}
私はプログラムを実行し、入力efgh
と5678
にしようとした場合、それが唯一のaccounts.txt
に最初の2行をチェックするので、それは間違ったパスワード/ユーザ名を言うだろう。最初の2行だけでなく、ファイル全体をチェックするようにコードを変更するにはどうすればよいですか?
- 新しい問題 - 私はこの行っている:
String user="";
String pass="";
while(scan.hasNextLine()){
user = scan.nextLine();
pass = scan.nextLine();
}
を今、それはaccounts.txtの最初の2行をスキップして
if whileの代わりにすべての行を読み込むwhileループを使用します。 – Omore
@Omoreそれは素晴らしい仕事です。ありがとう – hDDen