【问题标题】:How does jtextarea.append(variable) differ from System.out.println(variable)?jtextarea.append(variable) 与 System.out.println(variable) 有何不同?
【发布时间】:2013-11-18 03:42:53
【问题描述】:

我需要帮助来区分

jtextarea.append(variable); 
System.out.println(variable);

因为我有这段代码显示不同的输出。请帮忙解释一下,我怎样才能让 jtextarea 显示与 System.out.println 相同的输出

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    int a = 0;

    try{
        FileInputStream fstream = new FileInputStream("MyText.txt");
        // use DataInputStream to read binary NOT text
        // DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader( new InputStreamReader(fstream));
        String line="";
        while((line = br.readLine()) != null){
            System.out.println();
            jTextArea1.append(line);

            for (String retval: line.split(" ", 0)){
                jTextArea2.append("");
                jTextArea2.append(retval);
                System.out.println();
                System.out.println(retval);
            }
        }

        in.close();
        }catch(IOException e){
            System.out.println("Error while reading file:" + e.getMessage());
        }

【问题讨论】:

标签: java swing netbeans file-io jtextarea


【解决方案1】:

立即弹出两个差异。

JTextArea 没有任何方法可以自动添加换行符,而 System.out.println 就是这样做的,它会打印您传递的任何内容并添加换行符。

基本上,您需要做的是在您期望的任何地方添加一个换行符...

while((line = br.readLine()) != null){
    System.out.println();
    jTextArea1.append("\n");

    for (String retval: line.split(" ", 0)){
        jTextArea2.append("\n");
        jTextArea2.append(retval);
        System.out.println();
        System.out.println(retval);
    }
}

可能会让你更接近。

【讨论】:

  • 谢谢你,MadProgrammer,如果你不介意,你能帮我看看如何从我的文本中排除像 is,the,or 和动词这样的词吗?
  • 你可以试试String#replace
猜你喜欢
  • 2021-08-01
  • 2010-11-03
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多