[英]How would I add a object to a arraylist using scanner?
我有一個數組列表,我的目標是不斷將對象添加到數組列表中,直到用戶輸入一個值。 我有兩個不同的類。 我曾嘗試使用掃描儀,但這只會更改變量的名稱,而不會創建新對象。 我是否必須從另一個類繼承。 我將如何不斷增加數組列表的大小? 任何幫助表示贊賞。
下面是我的第一堂課:
public class Real_Entertainment
{
String BookName;
String Author;
double Rating;
int Purchases;
public Real_Entertainment(String BookName, String Author, double Rating, int Purchases, int i)
{
this.BookName = BookName;
this.Author = Author;
this.Rating = Rating;
this.Purchases = Purchases;
}
public void setBookName(String BookName)
{
this.BookName = BookName;
}
public void setAuthor (String Author )
{
this.Author = Author;
}
public void setRating (double Rating)
{
this.Rating = Rating;
}
public void setPurchased (int Purchases)
{
this.Purchases = Purchases;
}
}
以下是我的主要課程:
import java.util.Scanner;
import java.util.ArrayList;
public class Real_Main
{
public static void main(String[] args)
{
ArrayList<Real_Entertainment> print = new ArrayList<Real_Entertainment>();
Real_Entertainment Book1 = new Real_Entertainment("The Nickel Boys ", "Colson
Whitehead", 4.3, 500,000);
Real_Entertainment Book2 = new Real_Entertainment("Olive, Again", "Elizabeth Strout", 6,
321,000);
Real_Entertainment Book3 = new Real_Entertainment("Gingerbread", "Helen Oyeyemi", 2,
681,000);
Real_Entertainment Book4 = new Real_Entertainment ("On Earth We're Briefly Gorgeous",
"Ocean Vuong", 2, 421,000);
print.add(Book1);
print.add(Book2);
print.add(Book3);
print.add(Book4);
}
public void addToList(ArrayList<Real_Entertainment> print)
{
//The method where it adds to the arraylist
}
}
從概念上講,您想要做的是捕獲用戶的輸入(例如,書名),然后使用該數據來實例化一個新的 Real_Entertainment 實例(如果這就是您所需要的),然后將新實例添加到您現有的清單。 例如:
Scanner scanner = new Scanner(System.in);
System.out.print("What is your book's title? ");
String title = scanner.next();
Real_Entertainment realEntertainment = new Real_Entertainment(title, null, 0, 0, 0);
print.add(realEntertainment);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.