質問するログイン新規登録

回答編集履歴

3

追記

2020/06/09 14:48

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -24,4 +24,23 @@
24
24
  new int[] {1, 5, 9},
25
25
  new int[] {2, 6, 5}
26
26
  };
27
- ```
27
+ ```
28
+
29
+ 提案
30
+ ---
31
+ new XXX[] {...} と毎度書くのはしんどいので、可変長引数を利用してみては。
32
+ ```Java
33
+ public Othello(char... marks) { // marksの型はchar[]
34
+ if(marks.lengthが不適切) {
35
+ 例外を投げるなりなんなり;
36
+ }
37
+
38
+ marksの要素をboardに詰めなおす; // ちょっと工夫が必要です
39
+ }
40
+ ```
41
+
42
+ ```Java
43
+ new Othello('o', 'o', 'o', 'o', 'x', 'x', 'o', 'x', 'o');
44
+ ```
45
+
46
+ 楽な一方でコンパイル時のチェックは弱化するので、この方法が最良というわけでは無いですが。

2

修正(オリジナル用語よくない)

2020/06/09 14:48

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  arr2 = new int[]{3, 1, 4}; // ok
17
17
  ```
18
18
 
19
- 二階の配列(いわゆる二次元配列にしたいなら、こう。
19
+ いわゆる二次元配列にしたいなら、こう。
20
20
  ```Java
21
21
  int[][] arr22;
22
22
  arr22 = new int[][] {

1

追記

2020/06/09 14:35

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -14,4 +14,14 @@
14
14
  その場で配列オブジェクトを作りたい場合は、次のように書いて下さい。
15
15
  ```Java
16
16
  arr2 = new int[]{3, 1, 4}; // ok
17
+ ```
18
+
19
+ 二階の配列(いわゆる二次元配列)にしたいなら、こう。
20
+ ```Java
21
+ int[][] arr22;
22
+ arr22 = new int[][] {
23
+ new int[] {3, 1, 4},
24
+ new int[] {1, 5, 9},
25
+ new int[] {2, 6, 5}
26
+ };
17
27
  ```