teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

注意点を追記

2020/06/17 13:25

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -21,4 +21,7 @@
21
21
  }
22
22
  }
23
23
  }
24
- ```
24
+ ```
25
+
26
+ 一応ほとんどの場合は上記のコードで期待通りになると思います。
27
+ 無視できるほどの低確率だとは思いますが(200回中一度も1が出ないなどの)偏りが出た場合、抜ける可能性がありますね…。

4

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

2020/06/17 13:25

投稿

htsign
htsign

スコア870

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

3

一旦撤回

2020/06/17 13:12

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -1,41 +1,1 @@
1
- 私ならこんな感じに書きます。Java 11です。
2
-
3
- ```java
4
- import java.util.Random;
5
- import java.util.stream.Collectors;
6
- import java.util.stream.IntStream;
7
-
8
- public class Test {
9
- public static void main(String[] args) {
10
- var rnd = new Random();
11
- var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
12
- .limit(200)
13
- .mapToObj("*"::repeat)
14
- .collect(Collectors.toList());
15
- System.out.println(String.join("\n", results));
16
- }
17
- }
18
- ```
19
-
20
- 数も表示るバージョンです
1
+ 一旦撤します。無視してください。
21
- `println` の部分のみ変えています。
22
-
23
- ```java
24
- import java.util.Random;
25
- import java.util.stream.Collectors;
26
- import java.util.stream.IntStream;
27
-
28
- public class Test {
29
- public static void main(String[] args) {
30
- var rnd = new Random();
31
- var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
32
- .limit(200)
33
- .mapToObj("*"::repeat)
34
- .collect(Collectors.toList());
35
-
36
- for (int i = 0, len = results.size(); i < len; ++i) {
37
- System.out.printf("%d : %s\n", i + 1, results.get(i));
38
- }
39
- }
40
- }
41
- ```

2

別バージョンを付記

2020/06/17 13:03

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -15,4 +15,27 @@
15
15
  System.out.println(String.join("\n", results));
16
16
  }
17
17
  }
18
+ ```
19
+
20
+ 回数も表示するバージョンです。
21
+ `println` の部分のみ変えています。
22
+
23
+ ```java
24
+ import java.util.Random;
25
+ import java.util.stream.Collectors;
26
+ import java.util.stream.IntStream;
27
+
28
+ public class Test {
29
+ public static void main(String[] args) {
30
+ var rnd = new Random();
31
+ var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
32
+ .limit(200)
33
+ .mapToObj("*"::repeat)
34
+ .collect(Collectors.toList());
35
+
36
+ for (int i = 0, len = results.size(); i < len; ++i) {
37
+ System.out.printf("%d : %s\n", i + 1, results.get(i));
38
+ }
39
+ }
40
+ }
18
41
  ```

1

行詰め忘れ

2020/06/17 12:56

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -6,8 +6,7 @@
6
6
  import java.util.stream.IntStream;
7
7
 
8
8
  public class Test {
9
- public static void main(String[] args)
9
+ public static void main(String[] args) {
10
- {
11
10
  var rnd = new Random();
12
11
  var results = IntStream.generate(() -> rnd.nextInt(6) + 1)
13
12
  .limit(200)