回答編集履歴

2

substring の代わりに printf を使うコードを追加

2020/06/23 23:39

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -55,3 +55,15 @@
55
55
  }
56
56
 
57
57
  ```
58
+
59
+ **追記2**
60
+
61
+ substring の代わりに printf を使ってもできます。
62
+
63
+ ```diff
64
+
65
+ - System.out.println(i+1 + ": " + s.substring(0, k[i]));
66
+
67
+ + System.out.printf("%d: %."+k[i]+"s\n", i+1, s);
68
+
69
+ ```

1

String#repeat が使えない場合への対応を追加

2020/06/23 23:39

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -23,3 +23,35 @@
23
23
  }
24
24
 
25
25
  ```
26
+
27
+ **追記**
28
+
29
+ あなたの Java のバージョンは何ですか?
30
+
31
+ Java 11 以降でないと Stringクラスの repeatメソッドが使えないので、
32
+
33
+ 次のようにしてみました。
34
+
35
+ ```Java
36
+
37
+ class Test {
38
+
39
+ public static void main(String[] args) {
40
+
41
+ String s = new String(new char[200]).replaceAll(".", "*");
42
+
43
+ int[] k = new int[6];
44
+
45
+ for (int i = 0; i < s.length(); i++)
46
+
47
+ k[(int)(Math.random() * 6)]++;
48
+
49
+ for (int i = 0; i < 6; i++)
50
+
51
+ System.out.println(i+1 + ": " + s.substring(0, k[i]));
52
+
53
+ }
54
+
55
+ }
56
+
57
+ ```