java - 在数组中输入两次相同的数字

标签 java arrays list loops

有什么可能的方法来继续输入数字,并且当输入相同的数字两次或更多次时会出现错误消息或类似的情况?我只需要用 Java 来回答这个问题。我是新人,我不知道从这里该去哪里。我需要帮助搜索数组中的值,然后打印出已输入的所有数字。

public class Test 
{
 public static void main(String args[])
 {

  Scanner input = new Scanner(System.in);
  System.out.println("How big is the group?: ");
  int[] group = new int[input.nextInt()];



for (int i = 0; i < group.length; i++)
{
    System.out.println("Please enter number: ");
    group[i] = input.nextInt();
}           

最佳答案

我想这就是您要找的。在 for 循环内部,有一个 while 循环旋转以不断收集新的整数,直到您输入列表中尚未存在的整数为止。

for (int i = 0; i < group.length; i++)
{
    System.out.println("Please enter number: ");
    int next = input.nextInt();

    while(Arrays.asList(group).contains(next)) {  // Keep asking for new input while the input is already in list
        System.out.println("That number is already in the group ... try again.");
        next = input.nextInt();
    }

    group[i] = next;
}  

关于java - 在数组中输入两次相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016443/

相关文章:

java - 在java中读取TCP问题

python - 在 python 中删除多个列表中的多个项目的最有效方法?

arrays - Swift:数组检查索引处的对象

python - 循环赛的分组列表组合

python - 如何在 python 中的这个 for 循环上使用列表理解

java - 将对象列表转换为属性映射

java - 使用断言添加前置条件和后置条件

java - 使用 Maven 从已部署的 Artifact 运行主类

javascript - jQuery 收集数组中的元素属性?

javascript - React中map函数的数组