Java 要显示重复的输入吗
我希望将输入的数字转换为arraylist,然后如果它有任何重复项,它将显示“duplicate”并打印重复的数字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.
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
。不,实际上我希望输入可以接受无限制的数字。。