思路:
一千个数中只有两个数相同那么就是当把这个数组排序后,这两个数一定是相邻的,通过java封装好的方法进行数组排序,循环判断该数组的相邻的数输出即可;
代码如下:
//一千个数范围0~999,用int数组;
Scanner sr=new Scanner(System.in);
int[] ace =new int[1000];
for (int i = 0; i <ace.length; i++) {
//赋值1到1000
ace[i]=i+1;
}
//最后的数随机输入,且是在[0,999]的范围
ace[999]=sr.nextInt();
//调用java封装好的排序方法;
Arrays.sort(ace);
//进行相邻的判断;
for (int i = 0; i <ace.length; i++) {
for (int j =i+1; j <ace.length; j++) {
if(ace[i]==ace[j]) {//相等则输出这个数并结束循环
System.out.println("相同的数:"+ace[i]);
break;
}
}
}
}

1060

被折叠的 条评论
为什么被折叠?



