Java 在我的printArray方法中查看数组
我的printArray方法中的代码查看我的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
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循环。