2012-02-13 6 views
0

小さな問題があります。ループストリングの作成

ユーザー入力のint値に等しい量の文字列を作成するループを作成しようとしていますが、私は30分ほど頭を掻いていましたが、これを行う。

int x =Integer.parseInt(JOptionPane.showInputDialog("How many String do you want  to  add to the Queues?")); 

for (int i=0; i<x; i++) 
{ 
String string(i) = (char)(i+65); 
} 

私はコードを認識するのですかどのように、私はループの内側の一部に誤りがあるけど、私は私が達成しようとしているものを表現するためにそれを書いた、「文字列」の名前の文字列の一部として、 、しかし、その変数のネーム文字列に追加するcharとして私は? 希望は、誰かが、例えば5を入力し、それが

誰もこれで私を助けることができる

string0 = A、string1の= B、string2の= Cなどを作成してもらうようにすることですか?

+1

動的に名前付きの変数を作成することはできません。変数の名前はコンパイル時に設定されます。 – ILMTitan

答えて

1
char crtChar = 'a'; 
for i=0..x { 
    stringArray[i] = ""+crtChar++; 
} 

これは文字列を含む文字列の配列を作成します。最初の文字列は "a"、次に "b"などです。作成している文字列の数に応じて、文字列に表示できないASCII文字が表示されることがあります。

2

私はいくつかのヒントがあるので、ここで、あなたのための宿題を台無しにしたくない:

  1. 配列を使用して、ダイアログから返されたサイズを持つ必要があります。
  2. 値を配列のセルに割り当てます。
+0

これは試しに私に起こったが、それは問題、moresoおよび私の直接の方法のまわりの方法のように思えた。私がしていることは不可能ですか? – Eogcloud

+1

別々の文字列が必要な場合は、これが方法です。文字列がすべて1つの文字列が必要な場合は、Danがより良い答えを出しました。 – MByD

1

の線に沿って何かしてみてください。

someString = someString + i + " = " + (char)(i+65); 

をこれが何をしたいあなたを与える必要がありますが、あなたはそれが少し良くなりたい場合は、私がString Builderを使用してになります。

1

いずれかの既知のサイズに初期化されたchar配列(char [])を使用します。それ以外の場合は、StringBuilderを使用して、すべての文字を追加します。完了したら、toString()メソッドを呼び出すと、結果の文字列が返されます。