我是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");
}
答案 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]);
}