回答編集履歴

2

修正

2018/06/23 12:25

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -23,3 +23,57 @@
23
23
  - フィールドpromptの存在意義が不明であること
24
24
 
25
25
  - IOExceptionが握り潰されること
26
+
27
+
28
+
29
+ コメントを受けて
30
+
31
+ ---
32
+
33
+ > 例えば「4つ実数を入力してください」として4つの数を一気に入力させるにはどのようにすれば良いでしょうか?
34
+
35
+
36
+
37
+ **同列に扱うべき入力なら** (例:身長など)
38
+
39
+ 配列に押し込めばよいかと。余力があればListを利用しても良いです。
40
+
41
+ ```Java
42
+
43
+ double[] data = new double[4];
44
+
45
+ for(int i = 0; i < data.length; ++i) {
46
+
47
+
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ ---
56
+
57
+ **同列に扱うべきでない入力なら** (例:立方体の各片長など)
58
+
59
+ それぞれ変数を用意した方が良いです。
60
+
61
+ ```Java
62
+
63
+ double width, depth, height;
64
+
65
+
66
+
67
+ width = 略;
68
+
69
+ depth = 略;
70
+
71
+ height = 略;
72
+
73
+ ```
74
+
75
+
76
+
77
+ ---
78
+
79
+ また、Inputクラスの利用に拘らないなら、Stars1024さんの回答のようにしても良いです。

1

追記

2018/06/23 12:25

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -14,4 +14,12 @@
14
14
 
15
15
 
16
16
 
17
+ ---
18
+
17
- 何度もバッファを開くInputクラスの実装は改善の余地ありです。
19
+ Inputクラスはちょっと改善の余地ありそうです。
20
+
21
+ - メソッドが呼ばれる度にバッファを開く設計であること
22
+
23
+ - フィールドpromptの存在意義が不明であること
24
+
25
+ - IOExceptionが握り潰されること