java对一个数组进行操作。

发布网友 发布时间: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

你这个数组是什么数组???

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com