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 的 split 方法并放置分隔符

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

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

此外,您需要在获取值之前检查数组大小以防止 ArrayOutOfIndexException,例如,如果只有两行,则不应调用行 [2],因此请检查:

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