从多行TextArea输入到NetBeans的数组?

时间:2014-04-14 08:34:31

标签: java arrays netbeans split

我需要做什么:从多行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()方法没有多少经验,所以我可以离开。 (另外,正如我之前所说,这个设计是基于别人的问题而在这里,他们说这个答案解决了他们的问题......但不是我的。)

提前致谢!

2 个答案:

答案 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