【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 2015-07-12
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多