我无法从另一个类中显示对象(articolisportivi),因为它们在向量类中
import java.util.Vector;
public class Catalogo {
private Vector prodotti;
public Catalogo(int gra, int agg) {
Vector prodotti = new Vector(gra, agg);
}
public void inserimento(ArticoliSportivi x) {
prodotti.addElement(x);
}
public void rimuovi(int i) {
prodotti.remove(i);
}
public void visualizza() {
for (int i = 0; i < prodotti.size(); i++) {
System.out.println(prodotti.get(i));
}
}
}
答案 0 :(得分:1)
您正在初始化本地prodotti
而不是class的成员变量。
答案 1 :(得分:0)
只需更改以下内容:
public Catalogo(int gra, int agg) {
Vector prodotti = new Vector(gra, agg);
}
收件人:
public Catalogo(int gra, int agg) {
prodotti = new Vector(gra, agg);
}
此更改应在构造函数中初始化实例变量(而不是在构造函数代码中创建一个新的本地变量)