回答編集履歴
2
rundaom インスタンを1つにした
test
CHANGED
@@ -24,15 +24,15 @@
|
|
24
24
|
|
25
25
|
public static void main(String[] args) {
|
26
26
|
|
27
|
+
Random rnd = new Random();
|
28
|
+
|
27
|
-
while(!hantei()) {}
|
29
|
+
while(!hantei(rnd)) {}
|
28
30
|
|
29
31
|
}
|
30
32
|
|
31
33
|
|
32
34
|
|
33
|
-
static boolean hantei() {
|
35
|
+
static boolean hantei(Random rnd) {
|
34
|
-
|
35
|
-
Random rnd = new Random();
|
36
36
|
|
37
37
|
int[] score = {
|
38
38
|
|
1
乱数生成部分を変更
test
CHANGED
@@ -1,8 +1,12 @@
|
|
1
1
|
処理を関数にして、その関数の呼び出しを while で繰り返すようにしてみました。
|
2
|
+
|
3
|
+
|
2
4
|
|
3
5
|
また スコアの生成や合計計算部分は、質問文のままでも動作しますが、すこし書き換えてみました。
|
4
6
|
|
5
7
|
(無駄な変数をなくした、科目の数が増えても書き開ける部分がすくなくなるようにした)
|
8
|
+
|
9
|
+
乱数の生成部分も他の方の回答の内容を反映させています。
|
6
10
|
|
7
11
|
|
8
12
|
|
@@ -11,6 +15,8 @@
|
|
11
15
|
import java.util.Arrays;
|
12
16
|
|
13
17
|
import java.util.stream.IntStream;
|
18
|
+
|
19
|
+
import java.util.Random;
|
14
20
|
|
15
21
|
|
16
22
|
|
@@ -26,15 +32,17 @@
|
|
26
32
|
|
27
33
|
static boolean hantei() {
|
28
34
|
|
35
|
+
Random rnd = new Random();
|
36
|
+
|
29
37
|
int[] score = {
|
30
38
|
|
31
|
-
n
|
39
|
+
rnd.nextInt(51), // math
|
32
40
|
|
33
|
-
n
|
41
|
+
rnd.nextInt(51), // japanese
|
34
42
|
|
35
|
-
n
|
43
|
+
rnd.nextInt(51), // sicence
|
36
44
|
|
37
|
-
n
|
45
|
+
rnd.nextInt(51), // social
|
38
46
|
|
39
47
|
};
|
40
48
|
|