我的printArray方法中的代码在printArray方法中查看数组:
className={classNames('alert', `alert-${type}`)}
这不显示数组。我犯了什么错误?
答案 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]