簡體   English   中英

如何在Java中記錄多種數據類型?

[英]How to make a record of multiple data types in java?

(使用Netbeans)

我想用數組做一個索引,在調用時會返回用戶先前插入的多條信息。

e.g
name = Luke;
age = 20;
favouriteColour = red;

我已經嘗試了多個數組,地圖/哈希圖(請有人也解釋這些,我不知道),盡管它可以工作,但是就像我只是在屏幕上扔了意大利面條一樣。

有任何想法嗎?

我認為您想要的是一個Object,只需自己創建一個類。 例如:

public class Person
{
    private String name;
    private int age;
    private Color favoriteColor;

    public Person(){
        // perhaps add some defaults here
    }

    public void setName(String n){
        name = n;
    }

    public String getName(){
        return name;
    }

    public void setAge(int a){
        age = a;
    }

    public int getAge(){
        return age;
    }

    public void setFavoriteColor(Color c){
        favoriteColor = c;
    }

    public Color getFavoriteColor(){
        return favoriteColor;
    }
}

在主應用中,您可以像下面這樣創建該對象:

Person person = new Person();

將用戶輸入存儲在其中。 因此,當用戶添加名稱時:

person.setName(nameThatWasInputtedByTheUser);

您可以將所有這些UserInputContainers存儲在列表中:

ArrayList<Person> list = new ArrayList<Person>(); // or "new ArrayList<>();" when you use Java 8.0+

然后最后,您可以再次獲得所有這些信息,如下所示:

System.out.println("Person at index " + index);
Person currentPerson = list.get(index);
System.out.println("Name: " + currentPerson.getName());
System.out.println("Age: " + currentPerson.getAge());
System.out.println("Color: " + currentPerson.getColor());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM