回答編集履歴

1

追記

2019/07/30 04:40

投稿

tetutetu
tetutetu

スコア419

test CHANGED
@@ -41,3 +41,61 @@
41
41
  間違いの訂正というより作り直したものになるため、敢えてコードをそのまま貼るのは避けています。
42
42
 
43
43
  パッと思いついたものを書いただけのコードなのに加え、拙い日本語のため、どこか不明な点があればコメント等で。
44
+
45
+
46
+
47
+ ### コメントに対する追記
48
+
49
+ ```java
50
+
51
+ System.out.print("\r");
52
+
53
+ for (int r=0; r<Load.length; r++){//文字の数だけ半角の空白に置き換える
54
+
55
+ System.out.print(" ");
56
+
57
+ }
58
+
59
+ ```
60
+
61
+ 上記の部分が原因です。この部分丸々カットすれば動くはずです。
62
+
63
+
64
+
65
+ > 1行目がなぜかNow Loading…の文字数だけずれて表示されてしまいます。
66
+
67
+
68
+
69
+ というのも若干不正確で、恐らく正確には初めの1文字目(今回だと「N」)だけ正常な位置に表示され
70
+
71
+ その後は配列の文字数分ずれていると思われます。
72
+
73
+
74
+
75
+ 既に出力された回数だけスペースを出力する、という処理は
76
+
77
+ ```java
78
+
79
+ for(int r=0;r<=i;r++){
80
+
81
+ if(r==i)System.out.print(Load[r]);
82
+
83
+ else System.out.print(" ");
84
+
85
+ }
86
+
87
+ ```
88
+
89
+ この部分ですでにできています。
90
+
91
+ 以上が意図した動作をしていない原因となります。
92
+
93
+
94
+
95
+ 細かい補足ですが、コンソールのクリアは初めにも一度行った方が見た目がスッキリします
96
+
97
+ もう一点、コメントアウトされている部分になりますが
98
+
99
+ Thread.sleep(100); //削除する前に1秒待つ ←0.1秒ですね。
100
+
101
+ 後々「あれ?」とならないために、気付いた時点で修正していきましょう。