如何在java中只打印数组中的填充值?

时间:2014-04-17 17:49:36

标签: java arrays

我有一个可以存储25个值的数组。现在,如果我只存储5个值,则数组中剩余的20个值将自动填充为0.当我打印数组时,所有25个值都会出现。有没有办法只获取填充(在这种情况下为5)值并排除自动填充的0'

2 个答案:

答案 0 :(得分:1)

如果您不想打印任何0,那么这是微不足道的:

for(int x = 0;x < arr.length;x++)
{
    if(arr[x] == 0) continue;
    System.out.print(arr[x] + " ");
}

您还可以跟踪已填充的阵列数量:

int elements = 5
for(int x = 0;x < elements && x < arr.length;x++)
    System.out.print(arr[x] + " ");

答案 1 :(得分:0)

记下你正在填充的所有值,然后只打印那么多,例如每次在数组中加一个值增加一个最初为0的变量n,现在在打印时,打印从0到n-1个