【发布时间】:2015-05-29 11:33:41
【问题描述】:
所以我有一个可以由用户通过控制台添加的数组
当我尝试System.out.println(the array); 时,会出现:
project.Artist@31efa79f
很明显,如果艺术家的名字是约翰
有人搜索了约翰,他们找不到它,因为它显示为
project.Artist@31efa79f
那么如何让数组显示并允许将其作为用户输入进行搜索?
我还将如何使用扫描仪在数组中搜索特定艺术家? 所以扫描器将允许用户输入所需的艺术家姓名,然后它会搜索数组以查看该名称是否匹配?
【问题讨论】:
-
Arrays.toString(...)? -
您为什么想要这样做?假设您将数组转换为字符串并在其中找到“John”。然后呢?你不知道它在什么条目中......为什么不直接遍历数组呢?毕竟,为数组创建一个字符串必须循环遍历它,你不会避免任何事情......
-
使用
Collection,例如java.util.ArrayList,而不是数组。使用正确的集合类型,您可以非常轻松地做更多事情。