java - 2D 数组列表错误

标签 java arraylist compiler-errors bluej

我已经成功创建了一个 2D Arraylist,但在将值存储到 Arraylist 时仍然遇到问题。我的错误消息如下:“找不到符号 - 方法 add(int,java.lang.String)。我知道这可能是一个简单的修复,但我无法在网上或教科书中的任何地方找到它。而且我也想知道是否有更简单的方法来创建 2D 数组列表。谢谢。

这是我声明二维数组的地方:

ArrayList <ArrayList<String>> account = new ArrayList<ArrayList<String>>() ;

这是我的代码:

public void newAccount()
{
    firstName = JOptionPane.showInputDialog("What's your first name?");
    nLastName = JOptionPane.showInputDialog("What's your last name?");
    nAddress = JOptionPane.showInputDialog("What's your current address?");
    nCity= JOptionPane.showInputDialog("What's your current city?");
    nState = JOptionPane.showInputDialog("What's your current State?");
    nZipCode = JOptionPane.showInputDialog("What's your current Zip Code?");
    account.add( accountNumber, firstName);
    account.add( accountNumber, nLastName);
    account.add( accountNumber, nAddress);
    account.add( accountNumber, nCity);
    account.add( accountNumber, nState);
    account.add(accountNumber, nZipCode);

最佳答案

更好的方法是使用对象而不是字符串:

ArrayList <Account> account = new ArrayList<Account>();

这是 Account 类:

public class Account{
    public String firstName;
    public String nLastName;
    public String nAddress;
    public String nCity;
    public String nState;
    public String nZipCode; 
}

以及列表的添加:

public void newAccount()
{
    Account a = new Account();

    a.firstName = JOptionPane.showInputDialog("What's your first name?");
    a.nLastName = JOptionPane.showInputDialog("What's your last name?");
    a.nAddress = JOptionPane.showInputDialog("What's your current address?");
    a.nCity= JOptionPane.showInputDialog("What's your current city?");
    a.nState = JOptionPane.showInputDialog("What's your current State?");
    a.nZipCode = JOptionPane.showInputDialog("What's your current Zip Code?");

    account.add(a);
}

您可以更改可见性并将其与 setter/getter 一起使用。这只是为了向您解释示例。

关于java - 2D 数组列表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059554/

相关文章:

java - Java中安全计算两个数字的平均值的方法

java - 对特定 json 元素上的 jsonobjects 数组列表进行排序

c# - MSBuild 中出现错误 CS0840,但 VS2015 中没有错误

typescript - 为什么TypeScript不允许将通用枚举值作为默认参数值

java - Springboot测试未返回预期结果

java - 如何在某些情况下允许忽略 javax.validation

java - BMI 计算器问题

java - 具有多个对象的 MVC 模式

java - 如何在 ArrayList 中搜索元素? - java

scala - 带有多个参数列表的方法的 “missing argument list” -error消息中有违反直觉的建议吗?