java - 如何阻止用户再次选择相同的号码?

标签 java arrays arraylist

我创建了一个保存 [24] 数据的数组,并在每个索引中分配了一些信息。我的问题是,当我想从键盘上使用扫描仪调用索引时,假设我从用户处调用了索引[12],下次调用它时我想说,你已经选择了该号码,请选择一个不同的号码,这样等等。基本上,我不应该两次调用同一个索引,最好使用什么。

非常需要您的帮助。

最佳答案

使用java.util.Set来存储选定的索引,例如java.util.HashSet

它应该看起来像:

Set<Integer> selected = new HashSet<>();

int userInput = ...; // get input from user

while (selected.contains(userInput)) {
    // print u already selected that number, choose a different number so on so forth
    userInput = ...; // get input from user
}


selected.add(userInput);

// do something with the index

关于java - 如何阻止用户再次选择相同的号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53238001/

相关文章:

java - Android-通过ArrayList时应用崩溃

java构建多维数组,其中的单元格是数组列表

java - JTree 节点未更新(在 Scala 中)

java - 如何使用 apache POI for word 在文本上添加删除线

java - 模拟抽象类并使用 Mockito 注释注入(inject)类?

Java ArrayList.removeAll(),但用于索引

java - Glassfish 上的 Hibernate 不是实体异常

php - 使用单个表创建多维数组

java - 使用 Java 套接字发送字节数组

c++ - 为什么我的程序运行几次后就崩溃了?