質問編集履歴

4

for文の中身編集しました

2020/01/22 13:03

投稿

haru0308
haru0308

スコア5

test CHANGED
File without changes
test CHANGED
@@ -86,6 +86,8 @@
86
86
 
87
87
 
88
88
 
89
- Input inputName = new Input();をして
89
+ Getnum gn = new Getnum();をして
90
90
 
91
- inputName.getStr1(),inputName.getStr2()ではなく*拡張for文で回し解決済み
91
+ gn.getStr1(),gn.getStr2()ではなく
92
+
93
+ *拡張for文で回し解決済み

3

for文の中身編集

2020/01/22 13:03

投稿

haru0308
haru0308

スコア5

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- for(int i = 1; i <= 4; i++) {
25
+ for(int i = 1; i <= 2; i++) {
26
26
 
27
27
  try {
28
28
 

2

解決したのでその旨追記

2020/01/22 13:02

投稿

haru0308
haru0308

スコア5

test CHANGED
File without changes
test CHANGED
@@ -6,15 +6,11 @@
6
6
 
7
7
 
8
8
 
9
- public class Input {
9
+ public class Getnum {
10
10
 
11
11
  private String str1;
12
12
 
13
- private String str2;
13
+ private String str2;
14
-
15
- private String str3;
16
-
17
- private String str4;
18
14
 
19
15
 
20
16
 
@@ -32,7 +28,7 @@
32
28
 
33
29
  String str = br.readLine();
34
30
 
35
- System.out.print(i + ":input name >");
31
+ System.out.print(i + ":inpnum:");
36
32
 
37
33
  System.out.println(str);
38
34
 
@@ -52,15 +48,7 @@
52
48
 
53
49
  break;
54
50
 
55
- case 3:
56
51
 
57
- this.str3 = str;
58
-
59
- break;
60
-
61
- case 4:
62
-
63
- this.str4 = str;
64
52
 
65
53
  default:
66
54
 
@@ -92,30 +80,12 @@
92
80
 
93
81
  }
94
82
 
95
- public String getStr3() {
96
-
97
- return str3;
98
-
99
- }
100
-
101
- public String getStr4() {
102
-
103
- return str4;
104
-
105
- }
106
-
107
83
  }
108
84
 
109
85
 
110
-
111
- 上記のInputクラスは標準入力用のクラスになっており、これとは別にメインクラスのメインメソッド内でこのInputクラスをインスタンス化し入力した文字列を一つずつ取り出したいです。私が作ったこのInputクラスを使用した場合、一応以下のようにすれば取り出すことは出来ると思うのです。
112
86
 
113
87
 
114
88
 
115
89
  Input inputName = new Input();をして
116
90
 
117
- inputName.getStr1(),inputName.getStr2(),inputName.getStr3(),inputName.getStr4()
91
+ inputName.getStr1(),inputName.getStr2()ではなく*拡張for文で回し解決済み
118
-
119
-
120
-
121
- 仮にこの入力しなければいけない文字列が20個や30個になったときにいちいち一つずつgetterで取り出していては保守性に欠けると感じたのでInputクラスの入力した文字列を1つずつ取り出すにはどのようにソースを書き換えればよろしいのでしょうか。

1

ソースの説明と目的を追加

2020/01/22 12:00

投稿

haru0308
haru0308

スコア5

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,17 @@
105
105
  }
106
106
 
107
107
  }
108
+
109
+
110
+
111
+ 上記のInputクラスは標準入力用のクラスになっており、これとは別にメインクラスのメインメソッド内でこのInputクラスをインスタンス化し入力した文字列を一つずつ取り出したいです。私が作ったこのInputクラスを使用した場合、一応以下のようにすれば取り出すことは出来ると思うのです。
112
+
113
+
114
+
115
+ Input inputName = new Input();をして
116
+
117
+ inputName.getStr1(),inputName.getStr2(),inputName.getStr3(),inputName.getStr4()
118
+
119
+
120
+
121
+ 仮にこの入力しなければいけない文字列が20個や30個になったときにいちいち一つずつgetterで取り出していては保守性に欠けると感じたのでInputクラスの入力した文字列を1つずつ取り出すにはどのようにソースを書き換えればよろしいのでしょうか。