- class FindSame
- {
- public static void main(String[] args)
- {
- int[] arr={2,12,6,8,6,48,25,12,6,5,2};//你自己定义的数组
- int[] temp=new int[arr.length/2];//新建一个temp数组来记录重复值,最多重复值的个数是定义数组元素个数的一半
- int pos=0;//定义一个指针变量来记录在temp数组中已经添加到了哪个角标
- for (int x=0;x<arr.length ;x++ )//遍历arr数组
- {
- w:for (int y=x+1;y<arr.length;y++ )//内循环w中,是用外循环的元素与剩下的每个元素进行比较
- {
- if(arr[x]==arr[y])//如果有值相同的话
- {
- for (int z=0;z<pos ;z++ )//先判断此值是否已经被添加到temp数组中
- {
- if(arr[x]==temp[z])
- break w;//如果有的话直接跳出内循环w,因为此时无需再添加
- }
- temp[pos++]=arr[x];//没有的话就添加一个值到temp数组中
- }
- }
- }
- for (int i=0;i<=pos-1 ;i++ )//遍历我们添加好的数组
- {
- System.out.print("重复的数字有"+temp[i]+",");
- }
- }
- }
复制代码 不知道你满意否
|