2016-02-27 117 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); 
相关问题