Java 如何在文本区域打印对象结果?

Java 如何在文本区域打印对象结果?,java,netbeans,Java,Netbeans,我是JAVA新手,我正在使用netbeans 我想打印一个对象的结果,这个对象包含我想要的文本区域中的信息 我该怎么做 这是我代码的一部分 String referance= ref.getText(); String hypothesis=hyp.getText(); WordSequenceAligner werEval = new WordSequenceAligner(); String [] ref = referance.split(" "); String

我是JAVA新手,我正在使用netbeans 我想打印一个对象的结果,这个对象包含我想要的文本区域中的信息 我该怎么做

这是我代码的一部分

String referance= ref.getText();
String hypothesis=hyp.getText();

    WordSequenceAligner werEval = new WordSequenceAligner();
    String [] ref = referance.split(" ");
    String [] hyp = hypothesis.split(" ");

    WordSequenceAligner.Alignment a = werEval.align(ref, hyp);
    result.append(a);

我想打印对象a
result
是textarea实例的名称。

您需要为
WordSequenceAligner.Alignment
类重写
tostring
方法

为了打印对象的信息,您需要覆盖该类的
toString
方法,以便在对该类的对象调用
toString
时,它将返回您首选的字符串:

下面是一个简单的例子:

class A{
int a = 10;

public String toString(){
 String myString = "This is an object of class A. It  has x = "+x;

 return myString;
}

}
因此,当您对类A的实例/对象调用
toString
时,它将返回您生成的字符串,而不是该对象的哈希值

public class Test{
 public static void main(String args[]){

  A a = new A();
  System.out.println(a);
  // or System.out.println(a.toString());
  // will output "This is an object of class A. It  has x = 10"

}

什么类型的对象是
textarea
?您可以尝试以下操作:
result.setText(a.toString())
我不太确定这个答案,因为根据我的经验,
toString()
通常被用作简单显示对象状态的一种方式,例如用于调试目的,但对于生产代码来说,它通常不是向最终用户显示信息的好工具。
JTextArea result = new JTextArea("Welcome stakoverflow.com",5,20);

result.setText("this is a text area");