我正在编写一个程序,其中将要求用户输入一些条目,例如名称,姓氏等,然后将所有这些条目存储在数组列表的一个位置。换句话说,变量(名称,姓氏,电话)将添加到arraylist的位置0。

我发现的困难是要获取所有这些变量并将它们存储到数组列表的位置。有人能帮我吗 ?谢谢。

public class Loans
{
    ArrayList lns = new ArrayList();

    void LoansInput ()
    {
           // Add New Loan Button

           // Requesting DVD ID
                    String dvdid;
                    dvdid =JOptionPane.showInputDialog("Enter DVD ID Number");

            // Requesting Member Name & Surname
                    String namesurname;
                    namesurname = JOptionPane.showInputDialog("Client Name & Surname");

            // Requesting Member ID Number
                    String mid;
                    mid =JOptionPane.showInputDialog("Client ID Number");

            // Requesting Member ID Number
                    String telephone;
                    telephone =JOptionPane.showInputDialog("Client Telephone Number");

            // Requesting Rental Date
                    String rentaldate;
                    rentaldate =JOptionPane.showInputDialog("Rental Date (DD-MM-YY)");

            // Requesting Return Date
                    String returndate;
                    returndate =JOptionPane.showInputDialog("Return Date (DD-MM-YY)");


为了获得所有这些变量并将它们放在一个位置的Arraylist lns中,我应该在此处添加什么? (并非每个条目都在不同的位置)

最佳答案

首先创建DVD对象,如下所示...

class DVD {

    private int dvdId;
    .
    .
    .
    .

    //now set getter setters
    public void setdvdId(int dvdId) {
    this.dvdId = dvdId
    }

    public int getdvdId() {
    return dvdId;
    }

    // similarly for all field
}


然后如下所示在arraylist中使用DVD对象

class MyProgram {
    public static void main (String args[]) {


    List<DVD> arrayList = new ArrayList<DVD>();

    DVD myDVD = new DVD();
    myDVD.setdvdId(Integer.parseInt(JOPtionPane.showInputDialog("Enter ID")));
    // similarly add other
    .
    .
    .
    .
    .

    arrayList.add(myDVD)

    // similarly add other
    }
}


祝好运!!!

09-04 23:32
查看更多