gpt4 book ai didi

java - 为什么我的数组会切换值?

转载 作者:行者123 更新时间:2023-12-01 13:20:29 27 4
gpt4 key购买 nike

我试图编写一个简短的代码来切换数组中的第一个和最后一个值,并输出一个与第一个数组相同但交换了这些值的新数组。尝试几次后,我意识到我的第一个(原始)数组不断切换其 [0] 值,但我不知道为什么。这是代码。

import java.util.Arrays;
public class testing {
public static void main(String[] args) {
int[] original={1,2,3,4};
int[] switched=original;
switched[0]=original[original.length-1];
switched[switched.length-1]=original[0];
System.out.println(Arrays.toString(switched));

}

}

我希望输出为 [4,2,3,1],但我总是得到 [4,2,3,4]。

最佳答案

两者都引用同一个数组

最初

1,2,3,4

之后

switched[0]=original[original.length-1];

4,2,3,4

之后

switched[switched.length-1]=original[0];

4,2,3,4

关于java - 为什么我的数组会切换值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com