在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"));