java中如何写一个return,把数组中的数进行的数字10变成0并移位到数组的末尾

例子如图
2025-05-18 11:43:01
推荐回答(1个)
回答1:


public static int[] convert10to0(int[] array) {

        if (array != null) {

            int mark_index = 0;

            boolean replace = false;

            for (int i = 0; i < array.length; i++) {

                if (array[i] == 10) {

                    if (!replace) {

                        mark_index = i;

                        replace = true;

                    }

                    array[i] = 0;

                } else if (array[i] != 10 && replace) {

                    array[mark_index] = array[i];

                    array[i] = 0;

                    mark_index++;

                }

            }

        }

        return array;

    }