【发布时间】:2015-05-03 10:39:15
【问题描述】:
我的问题是如何不允许重复值进入数组?例如,我有一个程序应该接受 10 到 100 之间的五个用户输入值,并将它们放入一个数组中。此外,它应该判断用户当前输入的值是否与当前在数组中找到的值重复。如果是这样,则不应记录该值,并且在五个输入结束时,它应该仅输出具有唯一值的数组。例如,用户输入:12、16、30、30、99,最终输出为:12、16、30、99。如何消除重复项?
【问题讨论】:
-
使用
Set。 -
你考虑过HashTable吗?他们在这个确切的任务中非常快速和高效:grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/…
-
如果只有5个值,很容易for循环并检查该值是否已经存在。
-
@Person123 然后您必须自己检查每个输入,并告诉用户输入一个不同的值,如果它是无效的。我认为这可能是任务的重点。
-
@Jongware Real Programmers™ 使用锋利的磁化针对驱动器上的位进行编码。
标签: java arrays int duplicates duplicate-removal