2012-02-13 152 views
0

有一個小問題。循環字符串創建

我想創建一個循環,將創建一個等於用戶輸入的int值的字符串量,我一直在撓我的頭大約半小時,但不能真正解決我如何' d做到這一點。

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); 
} 

我知道環路的內部是不正確的,但我寫它來表達我想要實現的,我怎麼得到的代碼來識別,「字符串」作爲名稱字符串的一部分,但我作爲一個字符被添加到該變量的名稱字符串? 希望是,讓某人進入5例如,然後有它創建

string0 = A,字符串1 = B,字符串2 = C等

誰能幫助我?

+1

您不能創建動態命名的變量。變量的名稱是在編譯時設置的。 – ILMTitan 2012-02-13 19:55:38

回答

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

這將創建一個字符串數組,每個字符串都有一個字符。第一個字符串是「a」,接下來是「b」等。根據您製作的字符串數量的不同,字符串中可能會顯示不可顯示的ASCII字符。

2

我不想毀了你的功課,所以這裏有一些提示:

  1. 使用數組,它應當有從對話框返回的大小。
  2. 將值分配到數組的單元格中。
+0

這讓我想起了嘗試,但它似乎是解決問題的一種方式,更是我的直接方式。我做得不可能嗎? – Eogcloud 2012-02-13 19:52:12

+1

如果你想單獨的字符串,這是方式,如果你想要一個字符串與所有這些字母,丹給了一個更好的答案。 – MByD 2012-02-13 19:53:38

1

試試沿着線:

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

這應該給你想要的東西,但如果你希望它是更好一點,我會考慮使用一個String Builder

1

您可以使用初始化爲給定已知大小的char數組(char [])。否則,使用StringBuilder並附加所有的字符。當你完成後調用toString()方法,它會給你結果字符串。