在我的printArray方法中查看数组

时间:2016-03-04 03:17:39

标签: java arrays arraylist methods polymorphism

我的printArray方法中的代码在printArray方法中查看数组:

className={classNames('alert', `alert-${type}`)}

这不显示数组。我犯了什么错误?

4 个答案:

答案 0 :(得分:3)

这是你会得到的输出, 正如您所做的那样Object o = list;然后打印object o

[Ljava.lang.Integer;@106d69c
[Ljava.lang.Double;@52e922
[Ljava.lang.String;@25154f

您可以直接打印对象,而无需将其分配给任何对象。

您修改过的代码:

class arrayTest {
public static void main(String[] args){
    Integer[] list1 = {12, 43, 56, 72};
    Double[] list2 = {12.5, 45.6, 62.4, 65.8};
    String[] list3 = {"1", "2", "3"};

    printArray(list1);
    printArray(list2);
    printArray(list3);

}

public static void printArray(Object[] list){
         for(Object o : list)
            System.out.println(o);
    }}

答案 1 :(得分:3)

你也可以使用“for each”:

public static void printArray(Object[] list)
{
     for(Object item : list)
     {
       System.out.println(item);
     } //end for
}

答案 2 :(得分:2)

public static void printArray(Object[] list){
         for(int i=0; i<list.length;i++)
          System.out.println(list[i]);
    }
}

您正在将名为list的数组分配给Object。你只需要在列表上进行迭代并打印出来。

答案 3 :(得分:1)

我更喜欢 java.util.Arrays 类的内置方法 toString(array)(提供的数组是简单的数据类型)。它比编写循环节省了额外的代码行。

int arr[] = {1,2,3,4,5};
Arrays.toString(arr);// just a single line

输出: [1,2,3,4,5]