gpt4 book ai didi

java - AP Comp Sci 打印方法

转载 作者:行者123 更新时间:2023-11-29 07:49:15 25 4
gpt4 key购买 nike

public void changeParams(int k, int[] A, String s){
k++;
A[0]++;
s += "X";
}
public void print(){
int k = 0;
int[] A = {10, 20};
String s = "aaa";
changeParams(k, A, s);
System.out.println(k + " " + A[0] + " " + s);
}

问题是“调用打印方法时输出什么?”我认为答案是 0 10 aaa 但答案键是 0 11 aaa 有人可以解释为什么吗?谢谢

最佳答案

它是0 11 aaa

changeParams() 中的 A[0]++ 影响存储在数组中的值,因为指针被传递到方法中,因此操作会影响共享数据.调试它并单步执行它...

public class SO {

public void changeParams(int k, int[] A, String s){
k++;
A[0]++;
s += "X";
}
public void print(){
int k = 0;
int[] A = {10, 20};
String s = "aaa";
changeParams(k, A, s);
System.out.println(k + " " + A[0] + " " + s);
}

public static void main(String... args) throws Exception {
new SO().print();
}
}

关于java - AP Comp Sci 打印方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583866/

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