我是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实例的名称。
答案 0 :(得分:1)
JTextArea result = new JTextArea("Welcome stakoverflow.com",5,20);
result.setText("this is a text area");
答案 1 :(得分: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;
}
}
现在,当您在类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"
}