2017-06-16 3 views
-1
for(int i=0;i<counter;i++){ 
      String textbox+""i=request.getParameter("text1"+i); 
     } 

私は動的に変数名を使用しようとしていますが、それ は、左側の割り当てはvariable.Iでなければならないと述べているが、二重引用符を使用して、変数名にこの数字を追加する方法がわからない、私は新鮮ですプログラミングに。Javaの文字列データ型の変数名に動的な数値を追加する方法は?

+2

この 'textbox +" "i"は識別子ではありません –

答えて

0

私はあなたが文字列oを配列を使用すべきだと思う:

String[] textbox = new String[counter]; 
for(int i=0;i<counter;i++) 
{ 
    textbox[i]=request.getParameter("text1"+i); 
} 
0

あなたはそのような地図と同じことを行うことができ、あなたはより多くの意味を作ることができ、その名前を使用してパラメータを取得することができますただListより:

Map<String, Object> textbox = new HashMap<>(); 
for(int i=0;i<counter;i++) { 
    String paramId = "text"+i; 
    textbox.put(paramId, request.getParameter(paramId)); 
} 

しかし、リクエストのパラメータはすでに地図なので、これは一種の無用であることに注意してください。マップに直接(using request.getParameterMap())メソッドを渡して後で使用することができます。

関連する問題