java - java中无法返回数组?

标签 java arrays

下面的程序旨在使用数组 B 返回数组 A 中的所有非零值。

我是 Java 新手,但对 C++ 有经验。

非常乐意提供任何反馈!

public class first 
{
    static int [] A= { 5, 43, 0, 127, 1, 0 ,0 ,3};

    public static int[] NonZeros( int [] A )
    {

        int [] B= new int [10];
        int k=0;
        for(int i=0;i<=7;i++)
            if(A[i]!=0)
            { 
                B[k]=A[i];
                k++;
            }


        return B;
    }
                        public static void main(String[] args)
                        { 

                            System.out.println(NonZeros(A));
                        }
}

输出:

 [I@659e0bfd

最佳答案

用途:

System.out.println(Arrays.toString(NonZeros(A)));

在您的main方法中。

关于java - java中无法返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31781745/

相关文章:

mysql - 如何解决 codeigniter 批量更新问题?

java - 使用 throws 时出现编译器错误

java - 在java中偏移GIF的GUI网格?

c++ - 当我尝试写入二维数组时出现未处理的异常

c++ - 为没有默认构造函数的类型初始化静态大小的数组

c++ - CUDA 大型输入数组

java - Android 等待 UI 线程

java - UnsatisfiedLinkError问题

java - 使用 RxJava 进行分组移动平均线

Java - 根据两个属性值对 JSONArray 进行排序