标题:如何检测array里的空白?
只看楼主
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
已结贴  问题点数:20 回复次数:6 
如何检测array里的空白?
比如a[8]={1,2,3,4} 我如何知道a[6]这个空间是空白的, 我写的是 if(a[6]==null), 但在编译的时候出现这个错误, incomparable types: int and <nulltype>, 那我应该怎么改呢?
搜索更多相关主题的帖子: array 空白 检测 
2010-10-10 03:43
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
得分:5 
你这个明显是一个int数组,int数组中每个元素默认被赋值是0,而不是null。
2010-10-10 20:53
legend817
Rank: 2
等 级:论坛游民
帖 子:23
专家分:51
注 册:2010-9-1
得分:5 
a[6]==0
2010-10-10 20:56
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
得分:0 
那万一a[6]就算等于0怎么办,怎么区分空白和0
2010-10-10 21:03
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
得分:5 
程序代码:
    public static void main(String args[]) {
        Integer a[]=new Integer[8];
        a[0]=1;
        a[1]=2;
        a[2]=3;
        if(a[6]==null){
            System.out.println("a[6] is null");
        }
    }
2010-10-10 22:55
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
得分:0 
不行,一定要用int, 现在就是不知道如何区分空白的0和真的0。
2010-10-11 01:24
linjx0123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:279
专家分:1362
注 册:2006-4-7
得分:5 
java是面向对象语言,跟C语言不一样的。C语言是用结束标志来区分数组长度,而面向对象不是这么做的。
如果你一定要用int来实现,你可以参考是ArrayList。下面我举个简单例子
程序代码:
public class MyArray {
    private int[] array;
    private int size = 0;
    private int max = 10;
    private final int increase = 10;

    public String toString() {
        String str = "{ ";
        for (int i = 0; i < size-1; i++) {
            str += array[i] + ", ";
        }
        return str + array[size-1]+" }";
    }
   
    public void add(int num){
        if(size<max){
            max +=increase;
            int[] temp = new int[max];
            for(int i = 0;i<size;i++){
                temp[i] = array[i];
            }
            array = temp;
        }
        array[size] = num;
        size++;
    }
   
    public static void main(String[] args) {
        MyArray myArray = new MyArray();
        for(int i =0;i<15;i++){
            myArray.add(i+1);
        }
        System.out.println(myArray);
    }
}

2010-10-11 10:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322407-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.148194 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved