回答編集履歴

2

修正

2018/04/24 13:11

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
  書き換えてみました。
12
12
 
13
+ ===> これは間違ってました。 この後に修正したものをかきます。
14
+
13
15
  ```java
14
16
 
15
17
  import java.util.Random;
@@ -109,3 +111,101 @@
109
111
  What's the simplest way to print a Java array?
110
112
 
111
113
  [https://stackoverflow.com/questions/409784](https://stackoverflow.com/questions/409784)
114
+
115
+
116
+
117
+ 追記:
118
+
119
+ サイズを 9 にしてはしらたら、列に数字が重なってました。
120
+
121
+ 修正をしてみました。
122
+
123
+ ```java
124
+
125
+ import java.util.Random;
126
+
127
+
128
+
129
+ public class TextXX {
130
+
131
+ final static int N = 9; // 3
132
+
133
+
134
+
135
+ public static void main(String[] args) {
136
+
137
+ int[][] array = new int[N][N];
138
+
139
+ Random rand = new Random();
140
+
141
+ for (int y = 0; y < N; y++) {
142
+
143
+ for (int x = 0; x < N; x++) {
144
+
145
+ int n;
146
+
147
+
148
+
149
+ // 重ならない数を求める
150
+
151
+ while (true) {
152
+
153
+ boolean check = true;
154
+
155
+ n = rand.nextInt(9) + 1;
156
+
157
+ for (int i = 0; i < y; i++) {
158
+
159
+ if (n == array[x][i]) {
160
+
161
+ check = false;
162
+
163
+ break;
164
+
165
+ }
166
+
167
+ }
168
+
169
+ if (check == true) {
170
+
171
+ break;
172
+
173
+ }
174
+
175
+ }
176
+
177
+ array[x][y] = n;
178
+
179
+ }
180
+
181
+ }
182
+
183
+ // 表示
184
+
185
+ for (int y = 0; y < N; y++) {
186
+
187
+ for (int x = 0; x < N; x++) {
188
+
189
+ System.out.print(array[x][y]);
190
+
191
+ if (x != N -1) {
192
+
193
+ System.out.print(" ");
194
+
195
+ }
196
+
197
+ }
198
+
199
+ System.out.println();
200
+
201
+ }
202
+
203
+ }
204
+
205
+ }
206
+
207
+ ```
208
+
209
+ 実行例
210
+
211
+ ![イメージ説明](3820cc4154957390c0c3e9483a77232b.png)

1

追記

2018/04/24 13:11

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -101,3 +101,11 @@
101
101
  結果の表示部分はもっと短く書く方法はありますが、2重の for ループで書いてます。
102
102
 
103
103
  (java array join で googke 検索すると いろいろな書き方がみつかります)
104
+
105
+
106
+
107
+ または
108
+
109
+ What's the simplest way to print a Java array?
110
+
111
+ [https://stackoverflow.com/questions/409784](https://stackoverflow.com/questions/409784)