下面的程序旨在使用数组 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/