Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印数组中元素的地址_Java_Arrays - Fatal编程技术网

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

我是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(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]);
}