質問: java初学者なので粗い質問をご了承下さい。 **### 前提・実現したいこと** userProfileというユーザー定義メソッドを作り、引数は数値型 戻り値を文字列の配列で返すやり方と引数のやり方を、メソッド内にて複数の配列を作る方法を知りたいです またdoGet以下のメソッドにて受け取った配列の表示を for 文で行いたいのですが手詰まりといった感じです。何か良い書き方はありますでしょうか valueofとintegerでの値と文字列の変換変換を習っております 戻り値:文字列型を要素に持つ配列型 メソッド内で値を要素とする配列(計3つ)を作成し、 また、どの値にも一致しない場合は null を返却したい。 順番に各配列の0番目の値と引数から受け取った数値型の値で比較処理をして 比較して一致した場合、呼び出し元へ一致した配列を返却したい。 ※数値型と文字列型を比較する時に型変換をする。 メソッドを作成したら,処理が正しく実装されているか確認するため、 このメソッドを呼び出す処理を記述。 呼び出した後、返却された配列の表示を行って下さい。 ・3つある配列の内、1つが表示される処理にしたい。 ・返却された配列は反復処理(for)を使用して表示。その際に0番目の要素は表示しない。 3つ作成した配列の値を引数と比較し型変換することに歯が立ちませんご指摘お願いします。
回答: 配列については調べ中&書き直し中と思われますので引数と戻り値について **引数** ``` void userProfile(○○○○型 hensu) { //内容 } public void mainsyori() { userProfile(○○○○型の変数や定数データそのもの) } ``` よって、○○○○は一致する型にしなければなりません。 **戻り値** ``` ○○○○型 userProfile(){ ○○○○ datas; return ○○○○型の変数や定数データそのもの; //datasなど } public void mainsyori() { ○○○○型 hensu; hensu = userProfile(); } ``` よって、○○○○は一致する型にしなければなりません。 質問者さんのソースでは ``` String[] userProfile(int datas){ //String[]は○、同じ変数名datasがあるのでどちらか変える。 String[] datas = new String[] {"1","技育太郎","東京","男","プログラマー"} return datas; //int datasの同じ変数名がなければ○ } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String[] datas = userProfile(); //userProfile(この中はint型の変数か定数)が無い。 } ```