質問編集履歴

13

修正

2019/05/08 03:29

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,13 +24,9 @@
24
24
 
25
25
 
26
26
 
27
- メソッド内で以下の値を要素とする配列(計3つ)を作成し、
27
+ メソッド内で値を要素とする配列(計3つ)を作成し、
28
28
 
29
- 値1 ... ["1","技育太郎","東京","男","プログラマー"]
30
29
 
31
- 値2 ... ["2","技育花子","北海道","女","システムエンジニア"]
32
-
33
- 値3 ... ["3","技育三郎","大阪","男","Webエンジニア"]
34
30
 
35
31
  また、どの値にも一致しない場合は null を返却したい。
36
32
 
@@ -55,187 +51,3 @@
55
51
 
56
52
 
57
53
  3つ作成した配列の値を引数と比較し型変換することに歯が立ちませんご指摘お願いします。
58
-
59
- 以下私が書けれたコードです。
60
-
61
- ```
62
-
63
- ```java
64
-
65
- package org.mypackage.sample;
66
-
67
-
68
-
69
- import java.io.IOException;
70
-
71
- import java.io.PrintWriter;
72
-
73
-
74
-
75
- import javax.servlet.ServletException;
76
-
77
- import javax.servlet.annotation.WebServlet;
78
-
79
- import javax.servlet.http.HttpServlet;
80
-
81
- import javax.servlet.http.HttpServletRequest;
82
-
83
- import javax.servlet.http.HttpServletResponse;
84
-
85
-
86
-
87
- /**
88
-
89
- * Servlet implementation class Method6
90
-
91
- */
92
-
93
- @WebServlet("/Method6")
94
-
95
- public class Method6 extends HttpServlet {
96
-
97
- private static final long serialVersionUID = 1L;
98
-
99
-
100
-
101
- /**
102
-
103
- * @see HttpServlet#HttpServlet()
104
-
105
- */
106
-
107
- public Method6() {
108
-
109
- super();
110
-
111
- // TODO Auto-generated constructor stub
112
-
113
- }
114
-
115
-
116
-
117
- /**
118
-
119
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
120
-
121
- */
122
-
123
-
124
-
125
- String[] userProfile(int number){
126
-
127
-
128
-
129
- /*配列を3つ作成*/
130
-
131
- String[] data1 = {"1","技育太郎","東京","男","プログラマー"};
132
-
133
- String[] data2 = {"2","技育花子","北海道","女","システムエンジニア"};
134
-
135
- String[] data3 = {"3","技育三郎","大阪","男","Webエンジニア"};
136
-
137
-
138
-
139
- /*valueOf を使って型変換*/
140
-
141
- if(Integer.valueOf(data1[0]) == number){
142
-
143
- return data1;
144
-
145
- }
146
-
147
- if(Integer.valueOf(data2[0]) == number){
148
-
149
- return data2;
150
-
151
- }
152
-
153
- if(Integer.valueOf(data3[0]) == number){
154
-
155
- return data3;
156
-
157
- }
158
-
159
-
160
-
161
- /*nullを返却*/
162
-
163
- return null;
164
-
165
-
166
-
167
- }
168
-
169
-
170
-
171
- /*メソッドを呼び出す処理を記述。
172
-
173
- 呼び出した後、返却された配列の表示を行いたい。
174
-
175
- ・3つある配列(data1、data2、data3)の内、1つが表示される処理にしたい。
176
-
177
- ・返却された配列は反復処理(for文)を使用して表示。その際に0番目の要素は表示したくない。*/
178
-
179
-
180
-
181
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
182
-
183
- // TODO Auto-generated method stub
184
-
185
- response.setContentType("text/html;charset=UTF-8");
186
-
187
- try(PrintWriter out= response.getWriter()){
188
-
189
- String[] data1=userProfile(1);
190
-
191
-
192
-
193
-
194
-
195
- for (int i=1;i<data1.length;i++) {
196
-
197
- out.println(data1[i]);
198
-
199
-
200
-
201
- }
202
-
203
-
204
-
205
-
206
-
207
-
208
-
209
-
210
-
211
-
212
-
213
- }
214
-
215
- /**
216
-
217
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
218
-
219
- */
220
-
221
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
222
-
223
- // TODO Auto-generated method stub
224
-
225
- doGet(request, response);
226
-
227
- }
228
-
229
-
230
-
231
- }
232
-
233
-
234
-
235
-
236
-
237
- 汚いコードですが指摘お願いします
238
-
239
-
240
-
241
- ```

12

コードの修正

2019/05/08 03:29

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -180,49 +180,37 @@
180
180
 
181
181
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
182
182
 
183
- // TODO Auto-generated method stub
183
+ // TODO Auto-generated method stub
184
-
184
+
185
- response.setContentType("text/html;charset=UTF-8");
185
+ response.setContentType("text/html;charset=UTF-8");
186
-
186
+
187
- try(PrintWriter out= response.getWriter()){
187
+ try(PrintWriter out= response.getWriter()){
188
-
188
+
189
- String[] data1[]=userProfile();
189
+ String[] data1=userProfile(1);
190
-
191
- String[] data2[]=userProfile();
190
+
192
-
193
- String[] data3[]=userProfile();
191
+
194
-
195
-
196
-
192
+
193
+
194
+
197
- for (int i=0;i<number.length;i++) {
195
+ for (int i=1;i<data1.length;i++) {
196
+
198
-
197
+ out.println(data1[i]);
199
-
200
-
201
-
202
-
198
+
199
+
200
+
203
- }
201
+ }
204
-
205
-
206
-
207
-
208
-
209
-
210
-
211
-
212
-
213
-
214
-
202
+
203
+
204
+
205
+
206
+
207
+
208
+
209
+
210
+
211
+
212
+
215
- }
213
+ }
216
-
217
-
218
-
219
-
220
-
221
-
222
-
223
- }
224
-
225
-
226
214
 
227
215
  /**
228
216
 

11

修正

2019/03/25 10:49

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- javaで戻り値を文字列配列で返やり方知りたいです。
1
+ javaで定義したメソッド(戻り値、引数含む)doGet内メソッドにてメソッドを呼び出処理たいがうまくいかないです。
test CHANGED
@@ -166,46 +166,74 @@
166
166
 
167
167
  }
168
168
 
169
+
170
+
171
+ /*メソッドを呼び出す処理を記述。
172
+
173
+ 呼び出した後、返却された配列の表示を行いたい。
174
+
175
+ ・3つある配列(data1、data2、data3)の内、1つが表示される処理にしたい。
176
+
177
+ ・返却された配列は反復処理(for文)を使用して表示。その際に0番目の要素は表示したくない。*/
178
+
179
+
180
+
169
181
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
170
182
 
183
+ // TODO Auto-generated method stub
184
+
185
+ response.setContentType("text/html;charset=UTF-8");
186
+
187
+ try(PrintWriter out= response.getWriter()){
188
+
189
+ String[] data1[]=userProfile();
190
+
191
+ String[] data2[]=userProfile();
192
+
193
+ String[] data3[]=userProfile();
194
+
195
+
196
+
197
+ for (int i=0;i<number.length;i++) {
198
+
199
+
200
+
201
+
202
+
203
+ }
204
+
205
+
206
+
207
+
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+ }
216
+
217
+
218
+
219
+
220
+
221
+
222
+
223
+ }
224
+
225
+
226
+
227
+ /**
228
+
229
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
230
+
231
+ */
232
+
233
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
234
+
171
235
  // TODO Auto-generated method stub
172
236
 
173
- response.setContentType("text/html;charset=UTF-8");
174
-
175
- try (PrintWriter out = response.getWriter()) {
176
-
177
-
178
-
179
- メソッドを呼び出す処理を記述。
180
-
181
- 呼び出した後、返却された配列の表示を行いたい。
182
-
183
- ・3つある配列(data1、data2、data3)の内、1つが表示される処理にしたい。
184
-
185
- ・返却された配列は反復処理(for文)を使用して表示。その際に0番目の要素は表示したくない。
186
-
187
-
188
-
189
- for(){
190
-
191
- }
192
-
193
- }
194
-
195
- }
196
-
197
-
198
-
199
- /**
200
-
201
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
202
-
203
- */
204
-
205
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
206
-
207
- // TODO Auto-generated method stub
208
-
209
237
  doGet(request, response);
210
238
 
211
239
  }

10

修正

2019/03/25 10:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -122,19 +122,47 @@
122
122
 
123
123
 
124
124
 
125
- String[] userProfile(int datas){
125
+ String[] userProfile(int number){
126
+
127
+
128
+
126
-
129
+ /*配列を3つ作成*/
130
+
127
- String[] datas = new String[] {"1","技育太郎","東京","男","プログラマー"},
131
+ String[] data1 = {"1","技育太郎","東京","男","プログラマー"};
128
-
132
+
129
- {"2","技育花子","北海道","女","システムエンジニア"},
133
+ String[] data2 = {"2","技育花子","北海道","女","システムエンジニア"};
130
-
134
+
131
- {"3","技育三郎","大阪","男","Webエンジニア"}
135
+ String[] data3 = {"3","技育三郎","大阪","男","Webエンジニア"};
136
+
137
+
138
+
132
-
139
+ /*valueOf を使って型変換*/
140
+
133
-
141
+ if(Integer.valueOf(data1[0]) == number){
134
-
142
+
135
- return datas;
143
+ return data1;
144
+
136
-
145
+ }
146
+
137
-
147
+ if(Integer.valueOf(data2[0]) == number){
148
+
149
+ return data2;
150
+
151
+ }
152
+
153
+ if(Integer.valueOf(data3[0]) == number){
154
+
155
+ return data3;
156
+
157
+ }
158
+
159
+
160
+
161
+ /*nullを返却*/
162
+
163
+ return null;
164
+
165
+
138
166
 
139
167
  }
140
168
 
@@ -146,13 +174,21 @@
146
174
 
147
175
  try (PrintWriter out = response.getWriter()) {
148
176
 
177
+
178
+
179
+ メソッドを呼び出す処理を記述。
180
+
181
+ 呼び出した後、返却された配列の表示を行いたい。
182
+
149
- String[]datas=userProfile();
183
+ ・3つある配列(data1、data2、data3)の内、1つが表示される処理にしたい。
150
-
184
+
151
- {"1","技育太郎","東京","男","プログラマー"},
185
+ ・返却された配列は反復処理(for文)を使用して表示。その際に0番目の要素は表示したくない。
152
-
153
- {"2","技育花子","北海道","女","システムエンジニア"},
186
+
154
-
187
+
188
+
155
- {"3","技育三郎","大阪","男","Webエンジニア"};
189
+ for(){
190
+
191
+ }
156
192
 
157
193
  }
158
194
 

9

修正

2019/03/25 08:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
  戻り値を文字列の配列で返すやり方と引数のやり方を、メソッド内にて複数の配列を作る方法を知りたいです
12
12
 
13
13
 
14
+
15
+ またdoGet以下のメソッドにて受け取った配列の表示を for 文で行いたいのですが手詰まりといった感じです。何か良い書き方はありますでしょうか
14
16
 
15
17
 
16
18
 

8

2019/03/25 04:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,10 @@
11
11
  戻り値を文字列の配列で返すやり方と引数のやり方を、メソッド内にて複数の配列を作る方法を知りたいです
12
12
 
13
13
 
14
+
15
+
16
+
17
+ valueofとintegerでの値と文字列の変換変換を習っております
14
18
 
15
19
 
16
20
 

7

2019/03/24 02:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 戻り値を文字列の配列で返すやり方と引数のやり方を知りたいです
11
+ 戻り値を文字列の配列で返すやり方と引数のやり方を、メソッド内にて複数の配列を作る方法を知りたいです
12
12
 
13
13
 
14
14
 

6

2019/03/24 02:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -118,11 +118,11 @@
118
118
 
119
119
  String[] userProfile(int datas){
120
120
 
121
- String[] datas = new String[] ["1","技育太郎","東京","男","プログラマー"],
121
+ String[] datas = new String[] {"1","技育太郎","東京","男","プログラマー"},
122
122
 
123
- ["2","技育花子","北海道","女","システムエンジニア"],
123
+ {"2","技育花子","北海道","女","システムエンジニア"},
124
124
 
125
- ["3","技育三郎","大阪","男","Webエンジニア"]
125
+ {"3","技育三郎","大阪","男","Webエンジニア"}
126
126
 
127
127
 
128
128
 
@@ -142,11 +142,11 @@
142
142
 
143
143
  String[]datas=userProfile();
144
144
 
145
- ["1","技育太郎","東京","男","プログラマー"],
145
+ {"1","技育太郎","東京","男","プログラマー"},
146
146
 
147
- ["2","技育花子","北海道","女","システムエンジニア"],
147
+ {"2","技育花子","北海道","女","システムエンジニア"},
148
148
 
149
- ["3","技育三郎","大阪","男","Webエンジニア"];
149
+ {"3","技育三郎","大阪","男","Webエンジニア"};
150
150
 
151
151
  }
152
152
 

5

2019/03/24 02:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- 戻り値を文字列の配列で返すやり方と引数のや知りたいです
11
+ 戻り値を文字列の配列で返すやり方と引数のやり方を知りたいです
12
+
13
+
12
14
 
13
15
 
14
16
 

4

2019/03/24 02:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,10 @@
5
5
 
6
6
 
7
7
  userProfileというユーザー定義メソッドを作り、引数は数値型
8
+
9
+
10
+
11
+ 戻り値を文字列の配列で返すやり方と引数のや知りたいです
8
12
 
9
13
 
10
14
 

3

2019/03/24 02:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- javaでの引数と戻り値を組み合わせ使方がいまいち理解きません
1
+ javaでの戻り値を文字列の配列で返すやり方を知りたいです。
test CHANGED
File without changes

2

2019/03/24 02:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  **### 前提・実現したいこと**
4
4
 
5
- ```html
5
+
6
6
 
7
7
  userProfileというユーザー定義メソッドを作り、引数は数値型
8
8
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  ```
50
50
 
51
- ```html
51
+ ```java
52
52
 
53
53
  package org.mypackage.sample;
54
54
 

1

修正

2019/03/24 02:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
-
11
+ 戻り値:文字列型を要素に持つ配列型
12
12
 
13
13
 
14
14