在Java中使用用户放置的值创建对象数组

在Java中使用用户放置的值创建对象数组,java,Java,因此,基本上,我的程序目前有一个问题,我想创建一个对象数组列表,并让用户放置值,我还没有开始讨论如何做到这一点 在我的主类中,我创建了这些属性 List<Games> games = new ArrayList<Games>(); List<Company> company = new ArrayList<Company>(); int userchoice; 我试图做的是从gameID和game Title中获取用户值,并将其放

因此,基本上,我的程序目前有一个问题,我想创建一个对象数组列表,并让用户放置值,我还没有开始讨论如何做到这一点

在我的主类中,我创建了这些属性

List<Games> games = new ArrayList<Games>();
    List<Company> company = new ArrayList<Company>();
    int userchoice;
我试图做的是从gameID和game Title中获取用户值,并将其放入arrayList中,然后arrayList将该数据作为参数发送到类中,并将其放入数据库中

这是我正在从事的一个Java持久性API项目,任何帮助都将不胜感激。多谢各位

Games.java类

@Entity (name = "Games")
public class Games implements Serializable {
@Id 
private int id;
private String title;
private String genre;

@ManyToOne
@JoinColumn(name="GamesComp")

private Company comp_Name;


public int getId() {
    return id;
}


public void setId(int id) {
    this.id = id;
}


public String getTitle() {
    return title;
}


public void setTitle(String title) {
    this.title = title;
}


public String getGenre() {
    return genre;
}


public void setGenre(String genre) {
    this.genre = genre;
}


public Company getComp_Name() {
    return comp_Name;
}


public void setComp_Name(Company comp_Name) {
    this.comp_Name = comp_Name;
}

@Override
public String toString() {
    return "Game ID: " + getId() + " Title: " + getTitle() + 
           " with " + getGenre();
}
公司级

@Entity
@Table (name="Company")
public class Company implements Serializable {
@Id 
private int id;
private String compName;
@OneToMany(cascade = ALL, mappedBy="comp")   

private List<Games> titles;

public Company() {
    titles = new ArrayList<>();
}


public int getId() {
    return id;
}


public void setId(int id) {
    this.id = id;
}


public String getCompName() {
    return compName;
}


public void setCompName(String compName) {
    this.compName = compName;
}

public void addGameTitles(Games t) {
    this.titles.add(t);
    t.setComp_Name(this);

}


public List<Games> getTitles() {
    return titles;
}


public void setTitles(List<Games> titles) {
    this.titles = titles;
}

@Override
public String toString() {
    return "Company ID: " + getId() + 
           ", Company Name: " + getCompName();
}    
@实体
@表(name=“公司”)
公共类公司实现可序列化{
@身份证
私有int-id;
私有字符串compName;
@OneToMany(cascade=ALL,mappedBy=“comp”)
私人名单标题;
上市公司(){
titles=新的ArrayList();
}
公共int getId(){
返回id;
}
公共无效集合id(内部id){
this.id=id;
}
公共字符串getCompName(){
返回compName;
}
public void setCompName(字符串compName){
this.compName=compName;
}
公开游戏名称(游戏t){
本.标题.添加(t);
t、 setComp_名称(本);
}
公共列表getTitles(){
返回标题;
}
公共无效设置标题(列表标题){
this.titles=标题;
}
@凌驾
公共字符串toString(){
返回“公司ID:+getId()+
,公司名称:“+getCompName();
}    

问题是:您试图将字符串对象插入游戏对象列表中

替换此
List games=new ArrayList();

为此:

List<String> games = new ArrayList<String>();
在代码中的某些位置,将游戏添加到游戏列表中:

games.add(new Games("CallOfDuty"));
嗯,最后一个选项更优雅,反映了更好的设计模式


但是你有选择的自由。

你能再添加一点代码吗,我们需要看看你在那里做什么……你有游戏类吗?不是吗?我现在可以为你添加。我还有一个公司类,它从游戏列表中获取值
List<String> games = new ArrayList<String>();
class Games{
...
Games(String gameTitle){
}
games.add(new Games("CallOfDuty"));