回答編集履歴

4

追記

2018/01/05 07:57

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,7 @@
1
+ 原因
2
+
3
+ ---
4
+
1
5
  for文の条件部が成立しないように見えます。
2
6
 
3
7
  > ```Java
@@ -16,9 +20,37 @@
16
20
 
17
21
 
18
22
 
23
+ ついでに
24
+
19
25
  ---
20
26
 
27
+ 次の部分はかなり冗長です。
28
+
29
+ > ```Java
30
+
31
+ String wk;
32
+
33
+ int digit;
34
+
35
+ wk = ck;
36
+
37
+ digit = n;
38
+
39
+ > ```
40
+
41
+
42
+
43
+ Javaでは引数が**値渡し**されるうえに、Stringのインスタンスは**イミュータブル**です。
44
+
45
+ メソッド内でwkとnをモロに弄んでも危険性はまずないです。
46
+
47
+
48
+
49
+ 書くなら
50
+
51
+ ---
52
+
21
- のように書いた方が簡潔な気がします。
53
+ 以下のように書いた方が簡潔な気がします。
22
54
 
23
55
  ```Java
24
56
 

3

修正

2018/01/05 07:56

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  static String padding(String src, int n) {
26
26
 
27
- return String.format("%0"+String.valueOf(n)+"d", Integer.valueOf(src));
27
+ return String.format("%0"+n+"d", Integer.valueOf(src));
28
28
 
29
29
  }
30
30
 

2

追記

2018/01/05 07:35

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -13,3 +13,19 @@
13
13
 
14
14
 
15
15
  digit - lenは正数ですよね?条件部は**ループを続ける**条件です。
16
+
17
+
18
+
19
+ ---
20
+
21
+ 次のように書いた方が簡潔な気がします。
22
+
23
+ ```Java
24
+
25
+ static String padding(String src, int n) {
26
+
27
+ return String.format("%0"+String.valueOf(n)+"d", Integer.valueOf(src));
28
+
29
+ }
30
+
31
+ ```

1

修正

2018/01/05 07:34

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,6 +1,6 @@
1
1
  for文の条件部が成立しないように見えます。
2
2
 
3
- ```Java
3
+ > ```Java
4
4
 
5
5
  for(int i=0; i >= digit - len; i++){
6
6
 
@@ -8,7 +8,7 @@
8
8
 
9
9
  }
10
10
 
11
- ```
11
+ > ```
12
12
 
13
13
 
14
14