0

ユーザーから情報を収集するために textArea を使用しています。ユーザーは、1 行に 1 つの情報を入力する必要があります。この情報を記録するために、文字列配列を使用しています。テストすると、行を手で入力すると機能しますが、行の情報をコピーして貼り付けて空白を削除すると、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 の前をクリック、Enter キーを押す、10 の前をクリック、Enter キーを押すなど)

4

1 に答える 1

0

改行のみで分割しているためだと思います。これを置き換えてみてください:

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

これとともに:

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