1
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package demo;

/**
 *
 * @author mikel
 */
public class Individual {

    private String name;
    private String surname;
    private String phone;
    private String mail;
    private String afm;
    private int icode;
    private int year;
    private int month;
    private int day;
    private int grade;
    private int i=1;


    /*----------get-----------*/
        public String getName()
        {
            return this.name;
        }

        public String getSurname()
        {
            return this.surname;
        }

        public String getPhone()
        {
            return this.phone;
        }
        public String getMail()
        {
            return this.mail;
        }
        public String getAfm()
        {
            return this.afm;
        }
        public int getiCode()
        {
            return this.icode;
        }
        public int getYear()
        {
            return this.year;
        }
        public int getMonth()
        {
            return this.month;
        }
        public int getDay()
        {
            return this.day;
        }
        public int getGrade()
        {
            return this.grade;
        }
    /*----------set-----------*/    

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

        public void setSurname(String surname)
        {
            this.surname = surname;
        }

        public void setPhone(String phone)
        {
            this.phone = phone;
        }

        public void setAfm(String afm)
        {
            this.afm = afm;
        }

        public void setiCode(int icode)
        {
            this.icode = icode;
        }

        public void setYear(int year)
        {
            this.year = year;
        }

        public void setMonth(int month)
        {
            this.month = month;
        }

        public void setDay(int day)
        {
            this.day = day;
        }

        public void setGrade(int grade)
        {
            this.grade = grade;
        }

私は今 Java を学んでいて、質問がありました。配列に複数の人の情報を追加する必要がありますが、この配列には複数の種類の情報が必要です。私が意味したのは:

John Smith 964564 email@gg.com 564789

Mikel Nan  589456 email@gg.com 123123

したがって、結果は配列のように見えます。

私のプロジェクトは、私が追加したすべての人の名前と情報のリストを画面に印刷できるようにプログラムに要求します。

これを解決策として使用すると、他の回答で見たのですが、期待どおりの結果が得られません。

Object[] obj = new Object[]{name, surname, phone, mail, afm};

また、このリストに複数の人を追加したいので、そのようにオブジェクトをさらに作成する必要がありますか、それとも別の方法がありますか?

お時間をいただきありがとうございます!私の説明が明確でない場合は申し訳ありません。

4

3 に答える 3

3

@MikelはIndividual、この目的のためにクラスオブジェクトのArrayListを使用することをお勧めします。

次に、リストに対して for each ループまたはイテレータを使用して、 からすべてのオブジェクトを表示しますArrayList

このようなコンストラクタをIndividualクラスに入れます

public Individual(String name, String surname, String phone,
    String mail, String afm, int icode, int year, int month, int day,
    int grade) {


    this.name = name;
    this.surname = surname;
    this.phone = phone;
    this.mail = mail;
    this.afm = afm;
    this.icode = icode;
    this.year = year;
    this.month = month;
    this.day = day;
    this.grade = grade;

}

これを使用して、すべての個人情報を追加します。

ArrayListLike thisisを宣言する

ArrayList<Individual> individualInfo = new ArrayList<Individual>();

新しい人物情報を追加するたびに、次のように追加できます

individualInfo.add(new Individual(name, surname, phone, mail, afm, icode, year, month, day, grade));

individualInfo ArrayListこのように use for each ループを繰り返したいとき。

  for (Individual individual: individualInfo) {

      //individual.getName();
      // Like these you can get the properties of individual objects.
  }

この目的で Iterator を使用することもできます。

于 2013-05-15T18:22:23.693 に答える
0

コンストラクタが必要です:

Individual []individuals = new Individual[] {
    new Individual(name1, surname1, phone1, mail1, afm1),
    new Individual(name2, surname2, phone2, mail2, afm2),
    new Individual(name3, surname3, phone3, mail3, afm3)
};

次を使用してリストに追加します。

ArrayList<Individual> listIndividuals = new ArrayList<Individual>(
    Arrays.asList(individuals)
    );
于 2013-05-15T18:25:16.400 に答える
0

List を使用する方が良いので、メソッド .add(new Individual() を使用して簡単に追加できます

于 2013-05-15T18:22:48.220 に答える