编写程序读入10个数,显示互不相同的数字的数目,并以输入的顺序显示这些数字,仅以一个空格分隔(即如果一个数出现多次,也仅显示一次)。
下面是Java的源码:
public static void main(String[] args) {
int[] numbers = new int[11];
Scanner input = new Scanner(System.in);
for(int i = 1; i < 10+1;i++){
boolean IS = true;
numbers[i] = input.nextInt();
for(int j =0; j < i;j++ ){
if(numbers[i] == numbers[j]){
IS = false;
}
}
if(IS){
System.out.println(numbers[i]);
}
}
}
分析:
这是一道很好的快慢指针练习题。关键在于知晓数组中当前位置的元素只要跟它之前的进行比较就可以。
注:如果出现了数组越界情况,将数组的大小+1即可,但还是按原方式输入。