如何使用数组列表存储信息

时间:2018-01-18 12:22:03

标签: java

This my code, I just print screen it because I'm getting an error while posting this code

enter image description here

如何使该程序存储个人信息并存储其他人信息。

2 个答案:

答案 0 :(得分:0)

不是做一个do-while,而是你可以为它编写一个单独的方法,并在需要时调用它

public void gatherUserInformation()
{
    System.out.println("Enter name:");
    ...
    System.out.println("Enter last name ");
    ...
}

然后从main方法调用此方法,然后打印出第一个人。

然后在您的主要方法中,在以下之后立即执行此操作:

if(scan.nextInt() == 1)
{
  gatherUserInformation()
}

答案 1 :(得分:0)

您可以创建Person类,如:

public class Person{
    private String name;
    private String lastname;

    // void cons

    public String getName(){
       return name;
    }

    public void setName(String name){
       this.name = name;
    }

    public String getLastname(){
       return lastname;
    }

    public void setLastname(String lastname){
       this.lastname= lastname;
    }

}

然后你改变我们的主要工作:

ArrayList<Person> pList = new ArrayList<>();

在每个循环开始时:

Person person = new Person(); // void cons

之后你可以添加“人物”。在pList中,使用get方法获取对象值并设置方法以更改该值:

person.setName(scan.next());

显示人名:

person.getName();

要显示pList,请打开另一个循环:

int i = 1;
for ( Person p : pList ){
   System.out.println("Person " + i + " name: " + p.getName());
   System.out.println("Person " + i + " lastname: " + p.getLastname());
   System.out,println(" ----------------------------------------- ");
   i++; 
}

我不测试,但我认为这是

好运