在Java中设置用户注册

use*_*666 1 java arraylist

我正在尝试用Java设置用户注册应用程序.这是我当前的代码(产生错误)

import java.util.ArrayList;

public class Registration {

    private static ArrayList<String> userlist = new ArrayList<String>();


    public static void requestRegistration(String username, String password, String f_name, String l_name, String email)
    {
        userlist.add(username, password, f_name, l_name, email);
    }
Run Code Online (Sandbox Code Playgroud)

此代码无法运行,因为您无法向数组添加多个参数.我在想我的数组列表应该是一个String数组而不仅仅是String.有任何想法吗?

Ren*_*nan 5

您应该创建一个"用户"类,它将每条信息(名称,密码等)作为属性,并改为创建该类的ArrayList.

你对字符串数组的ArrayList的想法可以工作; 但是有一种描述数据的类型会使事情变得更容易,并且是一种更好的做法.

例如,假设您正在阅读其他人的代码.我想你会同意:

Authenticate(u[0], u[1]);
Run Code Online (Sandbox Code Playgroud)

可读性低于:

Authenticate(u.username, u.password);
Run Code Online (Sandbox Code Playgroud)

随着时间的推移,如果您希望向用户添加更多数据,则处理新属性比处理不断增长的字符串数组更容易.