0

私は 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を印刷したい。 resulttextarea インスタンスの名前です。

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;
}

}

したがってtoString、クラス A のインスタンス/オブジェクトを呼び出すと、そのオブジェクトのハッシュ値ではなく、作成した文字列が返されます。

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 に答える