有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使未填充的int数组不打印0?

    int[] arr = new int[5];
    arr[0] = 23;
    arr[1] = 123;
    arr[2] = 255;

    printArray(arr);
}

static void printArray(int...arr) {
    for (int T : arr)
        System.out.println(T);
}

打印此文件:

23
123
255
0
0

那么如何避免打印未填充的元素呢


共 (1) 个答案

  1. # 1 楼答案

    Java中的原语不能为空。当您创建一个基本整数,但不给它赋值时,it will default to ^{}

    可以创建一个Integer数组,该数组可以为空,然后使用if来查看它们是否为空,如下所示:

    public static void main(String[] args) {
         Integer[] arr = new Integer[5];
         arr[0] = 23;
         arr[1] = 123;
         arr[2] = 255;
    
         printArray(arr);
    }
    
    public static void printArray(Integer... arr){
        for(Integer t : arr) {
            if (t != null) {
                System.out.println(t);
            }
        }
    }