观看阵列在我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);
}
此不显示阵列。我犯了什么错误?
答
这是您将会得到的输出, 您正在做的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]
此代码,如果一个更''}在该代码的结束时加入编译。你有什么问题? – MikeCAT
你是否试图在数组中显示每个单独的值?如果是这样,我会使用for循环或“for each”循环。 – Logan