banner
指数爆炸

指数爆炸

我做了对饭 !
github
bilibili

如何在其他方法中修改 main 方法里的数组 ?

输出结果:[2, 3, 4]

在这段代码中,我期望通过调用 sort 方法对 arr 进行修改,并将修改后的结果打印出来。然而,输出的结果仍然是原始的数组 [2, 3, 4]。

这是因为在 Java 中,当你将数组传递给 sort 方法时,实际上是将数组的引用(内存地址)传递给了方法。在 sort 方法内部,你对 arr 进行了重新赋值,但这只是将局部变量 arr 指向了新的数组 arr1,并不影响 main 方法中的原始数组。

解决办法:#

  • 对该引用指向的数组进行修改
  • 将 sort 的返回值改为 int [],然后在 main 方法里进行修改
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.