回答編集履歴

2

tuiki

2020/05/08 04:46

投稿

shiketa
shiketa

スコア4061

test CHANGED
@@ -3,3 +3,135 @@
3
3
  `int[] c = a; a = b; b = c;`が何をしているのかを考えてみましょう。
4
4
 
5
5
  そして、`a[1]++; b[1]--;`を実行するとき、a,bそれぞれがナニを**指しているのか**を考えてみましょう。
6
+
7
+
8
+
9
+ ----
10
+
11
+
12
+
13
+ 理解はされたようですが、
14
+
15
+
16
+
17
+ > 課題とかではなく練習問題ですので、
18
+
19
+
20
+
21
+ ということなので。
22
+
23
+ それぞれの変数が「ナニを指しているか」、**ナニを**、**指しているか**、追ってみればわかるでしょう。
24
+
25
+
26
+
27
+ mainメソッドのaをmain.a、mondai6Methodメソッドのaをmondai6Method.aと表記します。
28
+
29
+
30
+
31
+ ```
32
+
33
+ public static void main(String[] args) {
34
+
35
+ main.a -> {1,2,3}
36
+
37
+ main.b -> {4,5,6}
38
+
39
+ ```
40
+
41
+
42
+
43
+ ```
44
+
45
+ mondai6Method(a, b);
46
+
47
+ public static void mondai6Method(int[] a, int[] b) {
48
+
49
+ mondai6Method.a -> main.a -> {1,2,3}
50
+
51
+ mondai6Method.b -> main.b -> {4,5,6}
52
+
53
+ ```
54
+
55
+
56
+
57
+ ```
58
+
59
+ int[] c = a;
60
+
61
+ mondai6Method.a -> main.a -> {1,2,3}
62
+
63
+ mondai6Method.b -> main.b -> {4,5,6}
64
+
65
+ mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
66
+
67
+ ```
68
+
69
+
70
+
71
+ ```
72
+
73
+ a = b;
74
+
75
+ mondai6Method.a -> mondai6Method.b -> main.b -> {4,5,6}
76
+
77
+ mondai6Method.b -> main.b -> {4,5,6}
78
+
79
+ mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
80
+
81
+ ```
82
+
83
+
84
+
85
+ ```
86
+
87
+ b = c;
88
+
89
+ mondai6Method.a -> mondai6Method.b -> main.b -> {4,5,6}
90
+
91
+ mondai6Method.b -> mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
92
+
93
+ mondai6Method.c -> mondai6Method.a -> main.a -> {1,2,3}
94
+
95
+ ```
96
+
97
+
98
+
99
+ つまり、
100
+
101
+ ```
102
+
103
+ mondai6Method.a -> main.b -> {4,5,6}
104
+
105
+ mondai6Method.b -> main.a -> {1,2,3}
106
+
107
+ ```
108
+
109
+
110
+
111
+ ```
112
+
113
+ a[1]++; b[1]--;
114
+
115
+ mondai6Method.a -> main.b -> {4,6,6}
116
+
117
+ mondai6Method.b -> main.a -> {1,1,3}
118
+
119
+ ```
120
+
121
+
122
+
123
+ ```
124
+
125
+ System.out.println(a[1]);
126
+
127
+ System.out.println(b[1]);
128
+
129
+ main.a -> {1,1,3}
130
+
131
+ main.b -> {4,6,6}
132
+
133
+ ```
134
+
135
+
136
+
137
+ てことで。

1

書式の改善

2020/05/08 04:45

投稿

shiketa
shiketa

スコア4061

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  `int[] c = a; a = b; b = c;`が何をしているのかを考えてみましょう。
4
4
 
5
- そして、`a[1]++; b[1]--;`を実行するとき、a,bそれぞれがナニを指しているのかを考えてみましょう。
5
+ そして、`a[1]++; b[1]--;`を実行するとき、a,bそれぞれがナニを**指しているのか**を考えてみましょう。