阵列打印奇怪的字符

时间:2015-01-14 14:47:11

标签: java arrays

我试图创建一个从数组中删除给定字符然后打印出新数组的程序,每当我打印出来时,我都会得到奇怪的结果,如[I @ 120acab

public static int[] removeVal(int[] numArray, int val)
{
    int purge = 0;
    int keep = 1;
    int arrayVal = 0;
    for (int item : numArray)
    {
        if(item == val)
        purge = purge + 1;
        else
        keep = keep + 1;
    }    
    int[] newArray = new int[keep];
    for (int taco : numArray)
    {
        if(taco != val)
            newArray[arrayVal] = taco;
            arrayVal = arrayVal + 1;
    }
    return newArray;
}

1 个答案:

答案 0 :(得分:3)

您应该使用Arrays.toString来打印数组。这将显示数组的各个元素。

toString类的默认Object实现会返回您看到的内容。