ArrayList不会存储用户输入的实例

T D*_*zle 1 java arraylist java.util.scanner

我正在尝试使用用户输入将元素添加到ArrayList中。问题是当我尝试添加一些东西并要求将其列出时,它没有显示在列表中。

我以为这是read方法的问题,但是我不确定它是否有任何问题。另一件事是事实,添加元素的方法不在循环中,我尝试使用循环,但仍然无法正常工作。有与具有对参数的构造一部电影类titleyeargenreprice和toString方法。

预期结果:添加电影后,它应列出添加的电影。实际结果:add方法要求输入,但是当我使用list方法时,它不会列出我添加的内容。

这是完整的KioskCatalog类,用于更多上下文。

Pau*_*and 7

new Catalogue().addMovie();
Run Code Online (Sandbox Code Playgroud)

Catalogue每次要添加时Movie,您都在创建一个新对象,而您从未引用过它。

而是将所有电影添加到同一影片中Catalogue

private void addMovie(Catalogue c) {
    c.addMovie();
}

private void listMovie(Catalogue c) {
    c.listMovie();
}
Run Code Online (Sandbox Code Playgroud)