0

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

这是我的代码的一部分

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 实例的名称。

4

2 回答 2

1
JTextArea result = new JTextArea("Welcome stakoverflow.com",5,20);

result.setText("this is a text area");
于 2012-12-18T05:10:11.080 回答
0

您需要tostring为您的课程覆盖方法WordSequenceAligner.Alignment

为了打印对象的信息,您需要覆盖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;
}

}

因此,现在当您调用toStringA 类的实例/对象时,它将返回您创建的字符串,而不是该对象的哈希值。

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"

}
于 2012-12-18T04:51:16.690 回答