java - ArrayList 不会存储来自用户输入的实例
问题描述
我正在尝试使用用户输入向 ArrayList 添加一个元素。问题是当我尝试添加一些东西并要求列出它时,它没有显示在列表中。
我以为是read方法的问题,但不确定是不是有什么问题。另一件事是添加元素的方法不在循环中,我尝试使用循环但仍然无法正常工作。有一个带有构造函数的电影类,该构造函数具有参数 for title
、year
、genre
和price
toString 方法。
预期结果:添加电影后,它应该列出添加的电影。实际结果: add 方法要求输入,但是当我使用 list 方法时,它没有列出我添加的内容。
解决方案
new Catalogue().addMovie();
Catalogue
每次要添加 a时,您都在创建一个新的Movie
,并且您永远不会引用它。
相反,将所有电影添加到相同的Catalogue
:
private void addMovie(Catalogue c) {
c.addMovie();
}
private void listMovie(Catalogue c) {
c.listMovie();
}
推荐阅读
- rest - 有没有办法指定在 SoapUI Mock REST 服务器中只返回一个 MockResponse?
- java - 我可以使用 JVM args 使 Java 应用程序无边界吗?
- php - 如何在 Laravel 的电子商务网站上接收电子邮件?
- python - 为什么'!='和'=='在python中的while或for循环中不起作用
- java - Hibernate 将 REFCURSOR 返回类型解析为 null,抛出 Invalid column type: 2012
- ruby-on-rails - 发布请求上的 FastJsonapi ID 必填字段,无法处理的实体?
- node.js - Node 中的 Promise 池
- webpack-4 - Autoprefixer 不添加供应商前缀
- c - 捕捉到意外信号:SIGSEGV (11)。无效的内存访问
- database - IP 地址数据类型