[英]Check if there any duplicates in ArrayList. Using Loop
Basically, the user enters numbers, the program should terminate after the user enters a duplicate number, and print all the entered integers except the last duplicate one, and print the duplicate input in a separate line.基本上,用户输入数字,程序应在用户输入重复数字后终止,并打印除最后一个重复数字之外的所有输入整数,并将重复输入打印在单独的行中。
Scanner keyBoard=new Scanner(System.in);
int number;
ArrayList<Integer>numbers=new ArrayList<Integer>();
for (int i=0;i<6;i++){
System.out.print("Number "+(i+1)+" : ");
number=keyBoard.nextInt();
numbers.add(number);
for (int j=0;j<numbers.size();j++){
if (numbers.get(j) == number) {
System.out.print(number+" is adplicate");
break;
}
}
}
for (int k=0;k<1;k++){
System.out.print(numbers);
}
This should work这应该工作
Scanner keyBoard=new Scanner(System.in);
int number;
ArrayList<Integer>numbers=new ArrayList<Integer>();
boolean containsDuplicate = false;
for (int i=0;i<6;i++){
System.out.println("Number "+(i+1)+" : ");
number=keyBoard.nextInt();
numbers.add(number);
for (int j=0;j<numbers.size()-1;j++){
if (numbers.get(j) == number) {
System.out.println(number+" is duplicate");
containsDuplicate = true
break;
}
}
if(containsDuplicate){
break;
}
}
for (int k=0;k<numbers.size()-1;k++){
System.out.print(numbers.get(k));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.