私のアプリケーションでは、コンソール名、ユーザー名、パスワードを入力する必要があります。その後、プログラムはログインをダイナミック配列の関与にチェックし、そうでない場合はそれを追加し、そうであればエラー警告を表示する必要があります。 実行すると、入力ボックスが静かに "name"、 "username"、 "password"の上に入力されます。しかし、プログラムは配列への関与を確認するログインを行わず、エラーメッセージを表示します。また、配列フィールドを取りません。ArrayListに何も入っていないようです
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class User {
public static void main(String[] args) throws IOException {
BufferedReader bReader =new BufferedReader(new InputStreamReader(System.in));
String name = bReader.readLine();
String login = bReader.readLine();
String password = bReader.readLine();
UserADD(name,login,password);
}
public static ArrayList<String> UserADD(String name,String login,String password) {
ArrayList <String> users = new ArrayList<String>();
for (int i = 0; i<users.size(); i++) {
if (users.contains(login)) {
System.out.println("Это имя пользователя уже занято");
}
else users.add(name);
users.add(login);
users.add(password);
System.out.println(users);
}
return users;
}
}
エラーメッセージ – Blobonat
を送信してください。「ユーザー」は常に空です。 'UserADD'メソッドを呼び出すたびにローカル変数を作成しています。 –