在多维数组中保存用户输入

时间:2014-04-06 23:38:13

标签: java

我想创建一个从用户那里获取(用户名,密码,电话号码和电子邮件)的应用程序,但我无法保存用户输入的字符串值如何保存用户输入我想要使​​用许多用户名或密码......等等?

public static void main(String[] args) {
    Scanner o = new Scanner(System.in);
    String a[] = new String[10000];
    String g[] = new String[10000];
    String k[] = new String[10000];
    String l[] = new String[10000];
    for (int rr = 0;; rr++) {
        for (int i = 0; i < a.length; i++) {
            System.out.println("Username : ");
            a[i] = o.nextLine();
            break;
        }
        for (int j = 0; j < g.length; j++) {
            System.out.println("Password : ");
            g[j] = o.nextLine();
            break;
        }
        for (int s = 0; s < k.length; s++) {
            System.out.println("E-Mail : ");
            k[s] = o.nextLine();
            break;
        }
        for (int r = 0; r < l.length; r++) {
            System.out.println("Phone number : ");
            l[r] = o.nextLine();
            break;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我建议你先为用户制作一个模型类。所以像这样:

public class User {

    private String name;
    private String password;
    private String phone;
    private String email;

    public User(String name, String password, String phone, String email) {
        this.name = name;
        this.password = password;
        this.phone = phone;
        this.email = email;
    }
    // getters and setters for above fields
}

然后在您的主要内容中,您可以像这样为用户创建一个列表:

List<User> users = new ArrayList<>();

然后,当您从用户那里获得输入时,您可以创建一个并将其添加到列表中:

User adam = new User(name, password, phone, email);
users.add(adam);

如果您想让用户获得get方法:

adam = users.get(0);