質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

複数の変数を一度にfor文で処理してしまいたい

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,377

RyoM

score 83

お世話になります。
以下のソースのように、

String productcode1_pre = request.getParameter(ProductCodeJson1);
String productcode2_pre = request.getParameter(ProductCodeJson2);
String productcode3_pre = request.getParameter(ProductCodeJson3);
String productcode4_pre = request.getParameter(ProductCodeJson4);
String productcode5_pre = request.getParameter(ProductCodeJson5);
String productcode6_pre = request.getParameter(ProductCodeJson6);
String productcode7_pre = request.getParameter(ProductCodeJson7);
String productcode8_pre = request.getParameter(ProductCodeJson8);
String productcode9_pre = request.getParameter(ProductCodeJson9);
String productcode10_pre = request.getParameter(ProductCodeJson10);


連続する複数の変数を配列に格納し、その変数の中身に値を入れたい場合、for文で一気に代入することは出来ませんでしょうか?
例えば、

String[] productcodearray = {productcode1_pre,productcode2_pre,productcode3_pre,productcode4_pre,productcode5_pre,productcode6_pre,
                productcode7_pre,productcode8_pre,productcode9_pre,productcode10_pre};
for(int i = 0;i<11;i++) {
  productcodearray[i]/*この配列の要素数に格納されている変数に右辺の値を代入したい*/ = request.getParameter(sample[i]);
}


初歩の初歩かもしれませんがわからなくて困っています。
もしお分かりの方がいらっしゃいましたら、知恵をお貸しいただけると非常に助かります。
よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

???

配列を使えばいいですよ。

最後に提示したソースコード ( for文ありのほう。 ) に

String productcode_pre[];
productcode_pre[] = new String[要素数]; // ※

を追加して、

productcode_pre[i] = request.getParameter(sample[i]);

とすればいいですよ。

※は、"要素数" とある部分は数字等。 たとえば、 data.length() とか。

途中で i (番号) をはさむのは無理だと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

恐らくですが、無理であるか、非常に面倒であると思います。
たとえばCとかであれば、プリプロセッサで処理をしたりできそうですが、Javaには該当する機能がないので
厳しいのではないでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る