请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于数组的删除

图片描述
数组长度为10,元素是0-9,执行两次remoevLast()之后,打印出来的是0-7,但实际8和9还是存在数组中的,这个时候我要在数组最后的位置添加一个元素是10,或者说是10把9覆盖了,但是打印出来的结果是0-8,所以感觉这段代码还是有问题的

正在回答

2回答

老铁,计算机只有对错,没有感觉不感觉。我按照你说的步骤执行课程提供的代码,打印了所有数据,完全没问题啊。

建议认真debug !- -。

normal                  :Array: size = 10 , capacity = 10

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

remove index:9

after  arr.removeLast()1:Array: size = 9 , capacity = 10

[0, 1, 2, 3, 4, 5, 6, 7, 8]

remove index:8

Array: size = 8 , capacity = 10

[0, 1, 2, 3, 4, 5, 6, 7]

after  arr.removeLast()2:Array: size = 8 , capacity = 10

[0, 1, 2, 3, 4, 5, 6, 7]

after  aaddLast         :Array: size = 9 , capacity = 10

[0, 1, 2, 3, 4, 5, 6, 7, 10]

Array: size = 9 , capacity = 10

[0, 1, 2, 3, 4, 5, 6, 7, 10]


0 回复 有任何疑惑可以回复我~
  • 提问者 无心铁憨憨 #1
    hhh。是我代码编写的问题,谢谢老铁的耐心回答
    回复 有任何疑惑可以回复我~ 2019-01-01 10:54:45
liuyubobobo 2018-12-31 21:56:24

把你说的有bug的测试用例用代码表示一下?尝试用我们实现的数组结构真正执行一下,看看打印结果是什么,是否真的有问题?如果没有出现你预想的问题,仔细研究一下,为什么?:)


加油!新年快乐!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号