0

からテキストの各行に変数を追加する必要がありますTextArea。はTextAreaコード化されており、完全に機能します。TextAreaを使用してから情報を取得できます。TextArea.getText(); それを分解するために、 を使用しようとしていますBufferedReader。残念ながら、これは機能しません。これを行う別の方法はありますか?以下は、テキスト領域にどのように情報を書き込む必要があるかの例です。

「ワーカーネーム」

「労働部門」

「ワーカー番号」

BufferedReader inStream= new BufferedReader 
(new InputStreamReader(TextArea.getText()));

String workerName = "";

String workerDepartment = "";

int workerNumber = 0;

String line = inStream.readLine();            

while (line != null) {                        

 workerName = line;

 line = inStream.readLine();               

 workerDepartment = line;

 line = inStream.readLine();               

 workerNumber = Integer.parseInt(line);

 }

 inStream.close();                  
4

1 に答える 1

1

行が任意の区切り記号 (改行、コンマなど) で区切られている場合は、文字列の分割メソッドを使用して区切り記号を配置します。

String[] lines = TextArea.getText().split("\n");

//then you can access your array
String workerName = lines[0];
String workerDepartment = lines[1];
// and so on

また、ArrayOutOfIndexException を防ぐために、値を取得する前に配列のサイズを確認する必要があります。

   if ( lines.length < 3 ) {
      // input is not complete, show error message
   }
   else {
      // do your splitting and reading values
   }
于 2013-01-20T06:12:44.893 に答える