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