打印数组中元素的地址

时间:2017-10-25 10:22:37

标签: java arrays

我是java的新手,所以我尝试使用此代码,但它显示了数组中Elements的地址。如何打印元素而不是在数组中打印这些元素的地址?

for(int i=0;i<number;i++){
        array[i]=scan.nextInt();
    }
    for(int i=0;i<number2;i++){
        array2[i]=scan.nextInt();
    }
    if(array.length==0){
        System.out.print(arr=new int[array2[0]]);
        System.out.print(arr=new int[array2[1]]);
    }
    else if(array.length==1){
        System.out.println(arr=new int[array[0]]);
        System.out.print(arr=new int[array2[1]]);
    }
    else if(array.length==2){
        System.out.println(arr=new int[array[0]]);
        System.out.print(arr=new int[array[1]]);
    }
    else{
        System.out.println("no");
        }

2 个答案:

答案 0 :(得分:0)

简单地替换:

UPDATE D SET EnglandOrWales=C.Data FROM @CorDeaths D INNER JOIN CustomFieldData C ON C.EntityId=D.EntityID INNER JOIN MetaData.MetaDataCustomField M ON C.MetaDataCustomFieldUId = M.MetaDataCustomFieldUId WHERE MetaDataAttributeHierarchyGroupId in (50,53) and Name = 'crnDeathOccurredInEnglandOrWales' UPDATE D SET EnglandOrWales=D.EnglandOrWales FROM @CorDeaths D INNER JOIN CustomFieldData C ON C.EntityId=D.EntityID INNER JOIN MetaData.MetaDataCustomField M ON C.MetaDataCustomFieldUId = M.MetaDataCustomFieldUId WHERE MetaDataAttributeHierarchyGroupId in (50,53) and ISNULL(Name,'') <> 'crnDeathOccurredInEnglandOrWales'

System.out.print(arr=new int[array2[0]]);

每行

您在每个System.out调用中声明新数组。您在控制台中看到的是分配的结果,我猜,这是您的新对象的地址。

修改

如果要将这些值复制到新数组中:

System.out.print(array2[0]);

答案 1 :(得分:0)

不要总是创建一个新数组。 只需创建一个数组并使用for循环遍历它。然后通过ar[<index>]访问每个元素打印出来。

int[] ar = new int[]{1,2,3,4};

for(int i = 0; i < ar.length; i++){
    System.out.println(ar[i]);
}