0

我正在使用 textArea 从用户那里收集信息。用户必须每行输入一条信息。为了记录这些信息,我使用了一个字符串数组。当我测试它时,如果我手动键入行,它会起作用,但是如果我复制并粘贴行的信息并删除空白,我会得到一个 NumberFormatException。

//from applet class
private void record(java.awt.event.ActionEvent evt) {

    Test.copy(display.getText());

}

类测试

public class Test{

    public Test() {

    }

    public void record() {    
        String [] lines = new String [4];

        lines = str.split("\n");

        String workerName = lines[0];
        String workerDepartment = lines[1];
        String workerID = lines[2];
        String workerPhone = lines[3];


        int wID = Integer.parseInt(workerID);
        int wPhone = Integer.parseInt(workerPhone);
    }
}

例子

这有效...

约翰

老板

10

5555555555

这不

粘贴

约翰老板 10 5555555555

(boss前点击,回车,10前点击,回车等)

4

1 回答 1

0

我认为这是因为您只在换行符上拆分。尝试替换这个:

lines = str.split("\n");

有了这个:

lines = str.split("\\s+");
于 2013-01-21T01:53:37.003 回答