Java 在我的printArray方法中查看数组

Java 在我的printArray方法中查看数组,java,arrays,arraylist,methods,polymorphism,Java,Arrays,Arraylist,Methods,Polymorphism,我的printArray方法中的代码查看我的printArray方法中的数组: public 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"}; printAr

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

    public 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){
          Object o = list;
          System.out.println(o);
    }

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

这是您将得到的输出, 当你在做对象o=list时;然后打印对象o

可以直接打印对象,而无需将其指定给任何对象

您修改的代码:

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);
    }}

这是您将获得的输出, 当你在做对象o=list时;然后打印对象o

可以直接打印对象,而无需将其指定给任何对象

您修改的代码:

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);
    }}
您正在将名为list的数组指定给对象。您只需要在列表上迭代并打印它


您正在将名为list的数组指定给对象。您只需对列表进行迭代并打印即可。

您还可以对每个列表使用:

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

您还可以使用以下各项:

public static void printArray(Object[] list)
{
     for(Object item : list)
     {
       System.out.println(item);
     } //end for
}
我更喜欢java.util.Arrays类的内置方法,前提是数组是简单的数据类型。它比编写循环节省了额外的代码行

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

如果数组是简单的数据类型,我更喜欢java.util.Arrays类的内置方法而不是stringarray。它比编写循环节省了额外的代码行

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

如果在此代码末尾添加了一个},则此代码将编译。您的问题是什么?您是否试图显示数组中的每个值?如果是这样,我将使用for循环或for-each循环。如果在代码末尾再添加一个},则此代码将编译。您的问题是什么?您是否试图显示数组中的每个值?如果是这样,我将使用for循环或for-each循环。