我正在使用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
这不是
糊
john boss 10 5555555555
(在boss之前点击,按回车键,在10之前点击,按回车键等)
答案 0 :(得分:0)
我认为这是因为你只是在新线上分裂。尝试替换它:
lines = str.split("\n");
用这个:
lines = str.split("\\s+");