观看阵列在我printArray方法

问题描述:

我的代码在我printArray方法在我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); 
    } 

此不显示阵列。我犯了什么错误?

+0

此代码,如果一个更''}在该代码的结束时加入编译。你有什么问题? – MikeCAT

+0

你是否试图在数组中显示每个单独的值?如果是这样,我会使用for循环或“for each”循环。 – Logan

这是您将会得到的输出, 您正在做的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); 
    }} 

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

要指定数组命名列表对象。你只需要在列表上迭代并打印它。

您也可以使用 “用于每个”:

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

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

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

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