【问题标题】:Java - Validation if row number already exists in arrayList,Java - 验证arrayList中是否已经存在行号,
【发布时间】:2017-05-01 06:55:48
【问题描述】:
我希望我的程序检查输入的项目是否已经在存储在我的文件 ChessList.java 中的 arrayList 中,如果是,则产生错误并循环回问题,否则接受数字并继续。
原因是我只想连续选择一个数字。
假设我的程序要求第 1 部分、行号和用户输入 5
然后当程序循环到第 2 块时,行号不能再接受 5 并且会产生错误。
因此,同一行中不能包含两件。
有什么建议我会怎么做?谢谢。
【问题讨论】:
标签:
java
validation
oop
arraylist
【解决方案1】:
我没有阅读你的代码,因为它有很多,但听起来你想要类似的东西
while(true){
int number = getNumber();
if(list.contains(number){
System.out.println("That number is already in the list. Try again");
else{
list.add(number);
break;
}
}
另一种方法是将其存储为不存储重复项的 Set。