我的意思是,如果是A,B是集合的话,那么我要B-A; for x:=1 to A.count do
for y:=1 to B.count do
if a[x-1]=b[y-1] then b.delete(y-1);用如下代码为什么会出错,如何修改呢?万分感谢回答的朋友!
for y:=1 to B.count do
if a[x-1]=b[y-1] then b.delete(y-1);用如下代码为什么会出错,如何修改呢?万分感谢回答的朋友!
for y:=B.count-1 downto 0 do
if a[x-1]=b[y-1] then b.delete(y-1);因为你在B中删除一个项目后,B的COUNT值就变化了.....所以啊你应当在查询B时,要用DOWNTO来循环.