int temp=setdata[i]; setdata[i]=item;item=temp; 一般来说,应该是从最后一个元素开始往后移,然后把第i个位置的元素写成插入的值就好了;但是这个循环是从第i个元素开始的,就需要一个临时变量保存setdata[i],避免插入item后原来的值丢失;后面就是依次后移了