0
現在、私はユーザー名とパスワードを含むテキストファイルを持っており、それをオブジェクトに入れています。しかし、ログインしようとすると、配列のインデックスが範囲外です。エラーの内容を確認することはできません。オブジェクトにユーザー名とパスワードが含まれているかどうかを調べるにはどうすればよいですか?
Object[][] data = new Object[UserDetails.size()][2];
for(int i=1; i<UserDetails.size(); i++) {
data[i][0] = UserDetails.get(i)[0];
data[i][1] = UserDetails.get(i)[1];
System.out.println(data[i][0]);
System.out.println(data[i][1]);
boolean match = false;
boolean limit = false;
int i=1;
do{
if((data[i][0] == username) && (data[i][1] == password)){
match = true;
UsernameField.setText(null);
PasswordField.setText(null);
close();
TablePage table;
table = new TablePage(username);
table.setVisible(true);
JOptionPane.showMessageDialog(null, "Sucessfully Logged In","Login Success",JOptionPane.INFORMATION_MESSAGE);
close();
}else{
if(i == UserDetails.size()){
limit=true;
}
i++;
}
} while(match==false || limit == true);
いくつかの変数 'UserDetails'で質問が不明確で、コードに正しく投稿されていません。すべてのコードを投稿できると便利です。 –
あなたの配列インデックスをハードコード化していません。 – Omore
なぜこのようなひどいデータ構造を使用していますか?確かに本当に必要なのは、 'Pair'の配列ですか? –
EJP