回答編集履歴

5

注意点を追記

2020/06/17 13:25

投稿

htsign
htsign

スコア870

test CHANGED
@@ -45,3 +45,9 @@
45
45
  }
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ 一応ほとんどの場合は上記のコードで期待通りになると思います。
52
+
53
+ 無視できるほどの低確率だとは思いますが(200回中一度も1が出ないなどの)偏りが出た場合、抜ける可能性がありますね…。

4

コードを全体的に修正しました

2020/06/17 13:25

投稿

htsign
htsign

スコア870

test CHANGED
@@ -1 +1,47 @@
1
- 一旦撤回しす。無視てください
1
+ Java 11 で書きまし
2
+
3
+ 問題文を理解しておらず、的外れなコードを書いていたため修正しています。失礼しました。
4
+
5
+
6
+
7
+ ```java
8
+
9
+ import java.util.Map;
10
+
11
+ import java.util.Random;
12
+
13
+ import java.util.stream.Collectors;
14
+
15
+ import java.util.stream.Stream;
16
+
17
+
18
+
19
+ public class Test {
20
+
21
+ public static void main(String[] args) {
22
+
23
+ var rnd = new Random();
24
+
25
+ Map<Integer, Long> counts = Stream.generate(() -> rnd.nextInt(6) + 1)
26
+
27
+ .limit(200)
28
+
29
+ .collect(Collectors.groupingBy(n -> n, Collectors.counting()));
30
+
31
+
32
+
33
+ for (var entry : counts.entrySet()) {
34
+
35
+ int n = entry.getKey();
36
+
37
+ int count = entry.getValue().intValue();
38
+
39
+ System.out.printf("%d : %s\n", n, "*".repeat(count));
40
+
41
+ }
42
+
43
+ }
44
+
45
+ }
46
+
47
+ ```

3

一旦撤回

2020/06/17 13:12

投稿

htsign
htsign

スコア870

test CHANGED
@@ -1,81 +1 @@
1
- 私ならこんな感じに書きます。Java 11です。
2
-
3
-
4
-
5
- ```java
6
-
7
- import java.util.Random;
8
-
9
- import java.util.stream.Collectors;
10
-
11
- import java.util.stream.IntStream;
12
-
13
-
14
-
15
- public class Test {
16
-
17
- public static void main(String[] args) {
18
-
19
- var rnd = new Random();
20
-
21
- var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
22
-
23
- .limit(200)
24
-
25
- .mapToObj("*"::repeat)
26
-
27
- .collect(Collectors.toList());
28
-
29
- System.out.println(String.join("\n", results));
30
-
31
- }
32
-
33
- }
34
-
35
- ```
36
-
37
-
38
-
39
- 数も表示るバージョンです
1
+ 一旦撤します。無視してください。
40
-
41
- `println` の部分のみ変えています。
42
-
43
-
44
-
45
- ```java
46
-
47
- import java.util.Random;
48
-
49
- import java.util.stream.Collectors;
50
-
51
- import java.util.stream.IntStream;
52
-
53
-
54
-
55
- public class Test {
56
-
57
- public static void main(String[] args) {
58
-
59
- var rnd = new Random();
60
-
61
- var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
62
-
63
- .limit(200)
64
-
65
- .mapToObj("*"::repeat)
66
-
67
- .collect(Collectors.toList());
68
-
69
-
70
-
71
- for (int i = 0, len = results.size(); i < len; ++i) {
72
-
73
- System.out.printf("%d : %s\n", i + 1, results.get(i));
74
-
75
- }
76
-
77
- }
78
-
79
- }
80
-
81
- ```

2

別バージョンを付記

2020/06/17 13:03

投稿

htsign
htsign

スコア870

test CHANGED
@@ -33,3 +33,49 @@
33
33
  }
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ 回数も表示するバージョンです。
40
+
41
+ `println` の部分のみ変えています。
42
+
43
+
44
+
45
+ ```java
46
+
47
+ import java.util.Random;
48
+
49
+ import java.util.stream.Collectors;
50
+
51
+ import java.util.stream.IntStream;
52
+
53
+
54
+
55
+ public class Test {
56
+
57
+ public static void main(String[] args) {
58
+
59
+ var rnd = new Random();
60
+
61
+ var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
62
+
63
+ .limit(200)
64
+
65
+ .mapToObj("*"::repeat)
66
+
67
+ .collect(Collectors.toList());
68
+
69
+
70
+
71
+ for (int i = 0, len = results.size(); i < len; ++i) {
72
+
73
+ System.out.printf("%d : %s\n", i + 1, results.get(i));
74
+
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```

1

行詰め忘れ

2020/06/17 12:56

投稿

htsign
htsign

スコア870

test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
  public class Test {
16
16
 
17
- public static void main(String[] args)
17
+ public static void main(String[] args) {
18
-
19
- {
20
18
 
21
19
  var rnd = new Random();
22
20