Java 要显示重复的输入吗

Java 要显示重复的输入吗,java,arraylist,input,Java,Arraylist,Input,我希望将输入的数字转换为arraylist,然后如果它有任何重复项,它将显示“duplicate”并打印重复的数字 public class DuplicateWorld { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] numbers = new int[]; for (int i = 0; i < numbers.

我希望将输入的数字转换为arraylist,然后如果它有任何重复项,它将显示“duplicate”并打印重复的数字

public class DuplicateWorld {
 public static void main(String[] args) {
     Scanner input = new Scanner(System.in);
        int[] numbers = new int[];

        for (int i = 0; i < numbers.length; i++)
        {
            System.out.println("Please enter number");
            numbers[i] = input.nextInt();
        }
        Arrays.sort(numbers);
        for (int i = 0; i < numbers.length; i++)
            for (int j = i + 1; j < numbers.length; j++)
                if (numbers[i] == numbers[j])
                {
                    while (j < numbers.length && numbers[i] == numbers[j])
                        j++;
                    System.out.println("Duplicate" + numbers[i]);
                    i = j;
                }
     }
 }
公共类复制世界{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int[]数字=新的int[];
for(int i=0;i
我得到的输出: 请输入号码 965499 0

我想要的输出: 请输入号码 965499
重复9

将0作为最终输出的原因是,它一直在for循环中循环。最后一个数字也是9


相反,您需要在if语句中,每次搜索整个数组列表,因为现在,它将进入最后一个索引,它是9,您要求它查看该索引,实际上,那里没有任何内容,因此它将是0。

您在哪里打印“复制”?哦,对不起!我忘了。。一秒钟后,我在底部添加了“副本”谢谢你的意见是什么?您意识到每个数字都需要分开。您只接受5个数字,这意味着没有空间容纳最后的
9
。不,实际上我希望输入可以接受无限制的数字。。