有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建一个数组和一个函数,允许从数组中删除零

我有一个代码,它创建了一个7个整数的数组,而系统有一个函数,可以检查数组[i]==0将把零放在数组最右边的位置,最后系统会像这样显示原始数组和压缩数组

原始阵列:

05012004

压缩阵列:

512400

有人能帮我吗

这是密码

package question3;

import java.util.Scanner;

public class ArrayWithCompression {

    static int[] array = new int[7];

    static Scanner sc = new Scanner(System.in);


    public static void main(String[] args){

        System.out.println("enter numbers");
        for(int i = 0 ; i< array.length; i++){

            array[i] = sc.nextInt();
        }

        System.out.println(compression(array));
    }

    public static int[] compression(int[] newarray){

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

            if(array[i] == 0){
                    array[i] = i++;
            }
            array[i] = newarray[i];
        }
        return newarray;
    }
}

共 (0) 个答案