回答編集履歴

2

rundaom インスタンを1つにした

2015/12/29 13:26

投稿

katoy
katoy

スコア22324

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

乱数生成部分を変更

2015/12/29 13:26

投稿

katoy
katoy

スコア22324

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
- new java.util.Random().nextInt(51), // math
39
+ rnd.nextInt(51), // math
32
40
 
33
- new java.util.Random().nextInt(51), // japanese
41
+ rnd.nextInt(51), // japanese
34
42
 
35
- new java.util.Random().nextInt(51), // sicence
43
+ rnd.nextInt(51), // sicence
36
44
 
37
- new java.util.Random().nextInt(51), // social
45
+ rnd.nextInt(51), // social
38
46
 
39
47
  };
40
48