如何从文本区域获取多行输入并将其存储在数组中?

时间:2014-01-12 09:55:37

标签: java arrays swing awt

我在applet上使用netbeans。我的问题是我想要多行输入(可能来自文本区域)然后输出到另一行(文本区域)。 我在应用程序中的代码看起来像这样。如何在applet中使用相同的概念?

  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  for (int i=0;i<size;i++)
    {
    picks[i]=br.readLine();
  picks[i] = picks[i].toUpperCase(); //picks is an array
  }
  /*
  .
  Some computations is happening here for picks[]
  .
  */

  for (int p=0;p<size;p++)
    {
            System.out.print(picks[p]);
            System.out.print("\n");     }
    }

我需要自己选择每个输入的行并将其存储在数组中并对输出执行相同的操作。 感谢

1 个答案:

答案 0 :(得分:0)

  

“我正在applet上使用netbeans。我的问题是我想要多行输入(可能来自文本区域)然后输出到另一个(文本区域)。”

好的,你有两个JTextAreas。您可能需要一个按钮来单击以传输文本。因此,我们像在Netbeans中一样添加actionPerformed代码

右键单击按钮(从设计视图)并选择Events -> Action -> actionPerformed。以下代码将自动生成:

public void jButton1aActionPerformed(java.awt.event.ActionEvent evt) {
}

现在你只需要一个单行

public void jButton1aActionPerformed(java.awt.event.ActionEvent evt) {
    jTextArea2.setText(jTextArea1.getText());
}

enter image description here


如果真的,想要将文本存储到数组中,那么只需.split使用nex-line car character "\n"

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