java - 如何将用户输入添加到ArrayList?

标签 java swing user-interface arraylist

我有以下代码:

public ArrayList[] username = new ArrayList[1];
public ArrayList[] password = new ArrayList[1];

public void save(String username, String password){
    String uname = userField.getText();
    String pword = passField.getText();

    username.add(uname);
    password.add(pword);
}

我正在尝试创建一个用户名和密码的ArrayList(使用Window Builder),并在有人想要创建新用户/通行证时添加到其中。但是我收到一条错误消息“对于 String 类型,方法 add(String) 未定义。”

如何修复以及如何使数组列表的大小能够随着新用户的添加而增长?

最佳答案

public ArrayList[] username = new ArrayList[1];

创建一个 ArrayList 数组。您想要的是一个字符串数组列表。

public ArrayList<String> usernames = new ArrayList<String>();

“对接口(interface)进行编程”是一种很好的做法,在本例中,usernames 是一个 List,其实现恰好是一个 ArrayList。

public List<String> usernames = new ArrayList<String>();

关于java - 如何将用户输入添加到ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215386/

相关文章:

java - ArrayList.iterator() 的 ConcurrentModificationException

java - 在直线上绘制一个具有特定角度的字符串

python - [Python/Tkinter]如何获取在函数 "event_generate"中设置的数据值

java - 使用 StreamResult 打印 SOAP 消息时或修改其 DOM 结构后出现未格式化的输出

java - 用GSON解析JSON,对象有时包含列表有时包含对象

java - KD-Tree 点重复并给我错误的输出

Java Canvas 无法正确调整大小

java - JPanel 的 FlowLayout() 未在流程布局中显示 JLabels

python - 使用 multiprocessing.Process 时 Tkinter GUI 卡住

Java添加后台后,为什么程序会变慢?