課題ぽいので、ヒントだけ。
int[] c = a; a = b; b = c;
が何をしているのかを考えてみましょう。
そして、a[1]++; b[1]--;
を実行するとき、a,bそれぞれがナニを指しているのかを考えてみましょう。
理解はされたようですが、
課題とかではなく練習問題ですので、
ということなので。
それぞれの変数が「ナニを指しているか」、ナニを、指しているか、追ってみればわかるでしょう。
mainメソッドのaをmain.a、mondai6Methodメソッドのaをmondai6Method.aと表記します。
public static void main(String[] args) {
main.a -> {1,2,3}
main.b -> {4,5,6}
mondai6Method(a, b);
public static void mondai6Method(int[] a, int[] b) {
mondai6Method.a -> main.a -> {1,2,3}
mondai6Method.b -> main.b -> {4,5,6}
int[] c = a;
mondai6Method.a -> main.a -> {1,2,3}
mondai6Method.b -> main.b -> {4,5,6}
mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
a = b;
mondai6Method.a -> mondai6Method.b -> main.b -> {4,5,6}
mondai6Method.b -> main.b -> {4,5,6}
mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
b = c;
mondai6Method.a -> mondai6Method.b -> main.b -> {4,5,6}
mondai6Method.b -> mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
つまり、
mondai6Method.a -> main.b -> {4,5,6}
mondai6Method.b -> main.a -> {1,2,3}
a[1]++; b[1]--;
mondai6Method.a -> main.b -> {4,6,6}
mondai6Method.b -> main.a -> {1,1,3}
System.out.println(a[1]);
System.out.println(b[1]);
main.a -> {1,1,3}
main.b -> {4,6,6}
てことで。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。