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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

4215閲覧

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

RyoM

総合スコア90

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2016/11/02 10:50

編集2016/11/02 11:05

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

java

1String productcode1_pre = request.getParameter(ProductCodeJson1); 2String productcode2_pre = request.getParameter(ProductCodeJson2); 3String productcode3_pre = request.getParameter(ProductCodeJson3); 4String productcode4_pre = request.getParameter(ProductCodeJson4); 5String productcode5_pre = request.getParameter(ProductCodeJson5); 6String productcode6_pre = request.getParameter(ProductCodeJson6); 7String productcode7_pre = request.getParameter(ProductCodeJson7); 8String productcode8_pre = request.getParameter(ProductCodeJson8); 9String productcode9_pre = request.getParameter(ProductCodeJson9); 10String productcode10_pre = request.getParameter(ProductCodeJson10);

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

java

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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

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

投稿2016/11/03 08:19

mentos109

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

???

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

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

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

を追加して、

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

とすればいいですよ。

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

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

投稿2016/11/02 10:59

BeatStar

総合スコア4958

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問