2016-02-27 185 views
0

我有一個我已經生成的字符串,我需要將它添加到我在生成字符串之前創建的String []。我嘗試這樣做:如何在Java中將字符串添加到字符串數組中?

String[] operators = {}; 
string generatedString = /*generating string from JTextField values*/; 
operators.append(generatedString); 

這:

String[] operators = {}; 
string generatedString = /*generating string from JTextField values*/; 
append(operators, generatedString); 

這:

String[] operators = {}; 
string generatedString = /*generating string from JTextField values*/; 
operators.add(generatedString); 

但他們都表現出語法錯誤。我覺得應該有一個簡單的解決方案,我錯過了,但我找不到它。

+0

請發佈了一個新問題 – njzk2

回答

1

Java中的數組大小是固定的。您可以使用ArrayList:

ArrayList < String> str = new ArrayList < String>(); 然後要更改列表,請使用str.add(value)。

你可以看到如何通過ArrayList的迭代的位置:http://googleweblight.com/?lite_url=http://tutorialswithexamples.com/java-arraylist-iterator-example/&ei=s6HaARD2&lc=en-IN&s=1&m=397&host=www.google.co.in&ts=1456544389&sig=ALL1Aj5nVY9uHxdh2RrQqin8ymdO3su14w

+1

風格評論之前搜索:這是更好地申報str作爲「名單」的行爲,從實現分離。 – Lars

+1

'ArrayList'僅在編寫時不知道數組大小的情況下使用(固定)。如果你不知道數組的大小是多少,那麼由於性能問題,你必須使用典型的'java' Arrays Concept'的概念。 謝謝 –

1

你需要的是一個ArrayList。 Java數組的大小是固定的。

ArrayList<String> operators = new ArrayList<String>(); 
string generatedString = /*generating string from JTextField values*/; 
operators.add(generatedString);