int[] arr = {1, 2, 3, 4, 5, 1, 9, 4, 12, 67, 1};
int newLength = 0;
// 遍历数组,统计不含1的元素个数
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 1) {
newLength++;
}
}
int[] arr2 = new int[newLength];
int index = 0;
// 遍历数组,将不含1的元素添加到新数组中
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 1) {
arr2[index] = arr[i];
index++;
}
}
上面的代码使用了两个 for 循环。第一个 for 循环遍历数组,统计不含1的元素个数,第二个 for 循环遍历数组,将不含1的元素添加到新数组中。最后返回新数组 arr2。