Java 打印数组中元素的地址
我是java新手,所以我正在尝试这段代码,但它显示了数组中元素的地址。如何打印元素而不是打印数组中这些元素的地址Java 打印数组中元素的地址,java,arrays,Java,Arrays,我是java新手,所以我正在尝试这段代码,但它显示了数组中元素的地址。如何打印元素而不是打印数组中这些元素的地址 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
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");
}
for(int i=0;i只需替换:
System.out.print(arr=newint[array2[0]]);
为了
System.out.print(array2[0]);
每行
您在每个System.out调用中都声明了新的数组。您在控制台中看到的是赋值的结果,我猜是新对象的地址
编辑
如果要将这些值复制到新数组中:
int arr[] = new int[2];
if(array.length==0){
arr[0] = array2[0];
arr[1] = array2[1];
}
else if(array.length==1){
arr[0] = array[0];
arr[1] = array2[1];
}
else if(array.length==2){
arr[0] = array[0];
arr[1] = array[1];
}
else{
System.out.println("no");
}
System.out.println(arr[0]);
System.out.println(arr[1]);
不要总是创建新数组。
只需创建一个数组并使用for循环遍历它。然后通过使用ar[]
访问它来打印每个元素
int[]ar=newint[]{1,2,3,4};
for(int i=0;i
学习如何编码。ar=myArr[i]是一个任务,这不是你想要的。另外:在这里发布你的代码,以及所有相关信息:你期望什么,你得到什么,…发布代码不图像谢谢你真诚的回答,但我想将结果存储到新数组中,有什么建议吗?@anuragsharma你对结果的意思是什么,地址?@anuragsharma然后你就可以了我们应该分别复印和打印。@anuragsharma检查我的编辑,我想这就是你想要做的是的,非常感谢
int[] ar = new int[]{1,2,3,4};
for(int i = 0; i < ar.length; i++){
System.out.println(ar[i]);
}