我需要做什么:从多行TextArea获取名称列表,将它们放入数组中,稍微修改一下,然后将它们打印出来。
我遇到的问题:实际上从TextArea获取输入并将其粘贴在一个数组中 - 剩下的就是其余部分。我读过某个类似的问题,但这个问题的解决方案并不适用于我;当我引用它时,我不断收到NullPointerException,这意味着那里没有任何内容,并且输入没有被放入数组中。
编码:TextArea被称为" taClient"并通过鼠标点击名为" btnProcess"
的按钮激活所有内容 private void btnProcessMouseClicked(java.awt.event.MouseEvent evt)
{
String[] names = taClient.getText().split("\\n");
Account[] account = new Account[names.length];
for(int x = 0; x<names.length; x++)
{
account[x].Name = names[x];
}
//All the modifications and other code and printout.
}
据我所知,这应该可行,但我对textareas或String.split()方法没有多少经验,所以我可以离开。 (另外,正如我之前所说,这个设计是基于别人的问题而在这里,他们说这个答案解决了他们的问题......但不是我的。)
提前致谢!
答案 0 :(得分:0)
您是否尝试使用一个反斜杠拆分字符串,喜欢这样:.split("\n")
。
答案 1 :(得分:0)
您可能在Windows上并希望阅读Split Java String by New Line
同样使用Guava的new LineReader(new StringReader(taClient.getText()))
可以解决问题(http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/LineReader.html)