8-1 02:08 为什么说添加到数组中的数据不能为0?

8-1 02:08 为什么说添加到数组中的数据不能为0?

8-1 02:08 为什么说添加到数组中的数据不能为0?

另外做作业时发现一个事 如果数组中的元素为0则可以覆盖 不为0的元素可以用0覆盖但用其他数覆盖会报错。

所以我的理解是 0代表空 为空的元素可以添加内容 不为空的元素可以清空再覆盖但不可以直接覆盖。如果放到String形或char形 就用null或空格来代表空


不知这么理解对不对?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答
  1. 这个就是一个作业要求,因为showData()这个输出数据的方法,要包含两种情况,在指定位置插入数据的方法调用前和调用后。如果数组长度为10,调用指定位置插入数据方法前输出9个元素,之后输出10个,如何判断到底输出几个元素,就以最后一个元素是否为0为判断依据。如果最后一个元素为0,说明只有9个数据,否则是10个。

  2. 数组中的元素不管是否为0都可以直接覆盖。

  3. 每种不同类型的数组元素有默认值,譬如:String默认值为null,int、short、byte默认值为0,char默认值为\u0000(空格字符)

如果我的建议解决了你的问题,请采纳,祝学习愉快~

  • EveNight 提问者 #1
    哦 明白了 原来作业中不能覆盖原有数组元素也是个要求
    2018-05-03 10:55:53
蝎子san 2018-05-03 09:37:27

大体是对的,这里的0就相当于一个标识符,当前元素为0,就表示该位置未添加数据,反之则表示该位置已有数据存储。因为0已经作为标识符用了,所以添加数据不能为0。(int型数组默认值为0)

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师