回答編集履歴
2
修正
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
追記
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)
|