gpt4 book ai didi

引用另一个数组的 Java 数组

转载 作者:行者123 更新时间:2023-11-29 06:38:51 25 4
gpt4 key购买 nike

那么是否可以从不同的数组中引用另一个数组元素?

像这样

String[] array1 = new String[] {"World"};
String[] array2 = new String[] {"Hello", array1[0]};

array1[0] = "David";

for(String element : array2)
System.out.print(element);

当我尝试打印数组时,它只打印 HelloWorld 而不是 HelloDavid

这可能吗?如果不是,是否可以使用变量?

最佳答案

您拥有的是有效的,但输出将是 HelloWorld,而不是 HelloDavid

虽然 array1[0] 会有一个新值,但是 array1 不会受到影响,因为它存储的是字符串值引用,而不是数组引用,所以当数组引用得到更新,数组中引用的字符串没有改变

编辑

根据您的问题,您正在寻找的是指针功能(由 C++ 提供)。以下多维解决方案并不完全相同,而且非常笨拙,但它可以满足您的要求:

    String[] array1 = new String[]{"World"};
String[][] array2 = new String[][]{new String[] {"Hello" }, array1};

array1[0] = "David";

for (String[] element : array2)
System.out.print(element[0]);

==> output: HelloDavid

关于引用另一个数组的 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642945/

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