请问老师:怎样判断整型数组某个位置是否为空

请问老师:怎样判断整型数组某个位置是否为空

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

请教老师一个问题:数组定义的长度和初始化的元素数量可以不同。

int[] arr = new int[5];

arr[0] = 1;

arr[1] = 2;

arr[3] = 0;
此时数组arr中只有三个元素,我想插在空位置入数据,如果判别条件是元素等于0 则为空的话,就会抹掉原有的arr[3]的数值,如下例:
for(inti=0; i<arr.length;i++){

    ​if(arr[i] == 0){

    ​    ​arr[i] = 需要插入的整型数据;

    ​}
}

请问这种情况怎样判断某个位置为空呢?谢谢

正在回答

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

2回答

同学你好,int类型有默认值,当定义int类型数组后,数组中所有的数据默认为0,如:

http://img1.sycdn.imooc.com//climg/5fd2d60d092d2d3e05620427.jpg

数组中不存在null中,无法判断某个位置是否为空。所有的数据都有可能被新插入的数据覆盖,在插入数据时,需要指定插入的位置。

祝学习愉快~


好帮手慕小尤 2020-12-10 17:20:09

同学你好,同学使用的方式就可以的,int类型默认值是0,同学可通过判断数据是否为0,如果为0,则代表没有数据(则为空)。

注:将数据设置为0是无法判断是赋值,还是位置为空。

  • 提问者 菊儿胡同 #1

    您好,我理解就是如果数组中有一个数据设置为0 就会被判断为空,有可能会被其他新插入数据覆盖是吗?是这个意思吗?谢谢!!

    2020-12-10 20:09:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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