发布网友 发布时间:2022-04-25 16:42
共3个回答
热心网友 时间:2023-09-11 02:42
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class $ {
public static void main(String[] args) {
int[] arr = { 0, 2, 0, 0, 34, 4, 3, 2, 0, 0, 0, 0, 4, 2, 3, 0, 0 };
List<List<Integer>> result = new ArrayList<List<Integer>>();
List<Integer> data = null;
for (int i : arr) {
if (i == 0) {
if (data != null) {
result.add(data);
}
data = null;
continue;
}
if (data == null) {
data = new ArrayList<Integer>();
}
data.add(i);
}
System.out.println(result);
// 到这就可以了,若你想转化为数组,可以用后面的代码
for (List<Integer> tmp : result) {
Integer[] a = tmp.toArray(new Integer[0]);
System.out.println(Arrays.toString(a));
}
}
}
热心网友 时间:2023-09-11 02:42
用for循环遍历,然后判断是否为0,不是的话存到一个新的数组里,要是遇到0就新建一个数组存其他非零的数。这是大致的思路追问请给出代码,好的话 再追加分啊~
热心网友 时间:2023-09-11 02:42
你这个数组是什么数组???