Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如果arrayList中已经存在行号,则进行验证,_Java_Validation_Oop_Arraylist - Fatal编程技术网

Java-如果arrayList中已经存在行号,则进行验证,

Java-如果arrayList中已经存在行号,则进行验证,,java,validation,oop,arraylist,Java,Validation,Oop,Arraylist,我想让我的程序检查输入的项目是否已经在arrayList中,arrayList存储在我的文件ChessList.java中,如果是,则产生错误并返回问题else accept number并继续 原因是我只想在一行中选择一个数字。 假设我的程序要求第1部分,行号,用户输入5 然后当程序循环到工件2时,行号不能再次接受5,并且会产生错误 因此,同一行中不能包含两个部件 有什么建议我该怎么做?谢谢 我没有读过你的代码,因为代码太多了,但听起来你好像想要这样的东西 while(true){ i

我想让我的程序检查输入的项目是否已经在arrayList中,arrayList存储在我的文件ChessList.java中,如果是,则产生错误并返回问题else accept number并继续

原因是我只想在一行中选择一个数字。 假设我的程序要求第1部分,行号,用户输入5 然后当程序循环到工件2时,行号不能再次接受5,并且会产生错误

因此,同一行中不能包含两个部件


有什么建议我该怎么做?谢谢

我没有读过你的代码,因为代码太多了,但听起来你好像想要这样的东西

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;
    }
}
另一种方法是将其存储为一个集合,该集合不存储重复项