[英]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.