1: for (int j = 0;j < list.size() - 1;j++) ,这个循环不用-1,list.size()是4,但是你是小于它才继续执行,你-1了就少执行一次了;
2: for(int i = 0;i < c.length - 1;i++),这里同理也不用-1
3:list.remove(j--),j一开始的时候值是为0的,你删除0号元素后--,j变成-1,但是里层的for循环并没有结束啊,list.remove(-1),是什么鬼
中间很多东西我理解并不太深,解释不一定对,但是问题有这几个,希望后面的朋友也解释一下,我也重新了解. |