public
class
Test {
public
static
void
main(String[] args) {
int
oldArr[]={
1
,
3
,
4
,
5
,
0
,
0
,
6
,
6
,
0
,
5
,
4
,
7
,
6
,
7
,
0
,
5
};
int
zero=
0
;
// 统计0的个数
for
(
int
i=
0
;i<oldArr.length;i++){
if
(oldArr[i]==
0
){
zero++;
}
}
int
newArr[]=
new
int
[oldArr.length-zero];
// 定义新的数组 长度是 原来旧的数组的长度减去0的个数
int
j=
0
;
// 新数组的索引
for
(
int
i=
0
;i<oldArr.length;i++){
// 遍历原来旧的数组
if
(oldArr[i]!=
0
){
// 假如不等于0
newArr[j]=oldArr[i];
// 赋值给新的数组
j++;
}
}
System.out.print(
"新数组:"
);
for
(
int
n:newArr){
System.out.print(n+
" "
);
}
}
}