1

私はJavaが初めてで、簡単な質問があり、このコードがあります

public abstract class Seq { int a, b, c;}

class For extends Seq{
public For( int first, int last, int step )
{
a=first;
b=last;
c=step;
}

そして主に私は持っています:

For r1= new For(3, 4, 5);

私がやりたいことは、このステートメントをメインに追加し、このステートメントにSystem.out.print(r1); 「your parameters: 3, 4, 5」と出力させたいということです。

これどうやってするの?

4

5 に答える 5

4

toString次のようにメソッドを追加Forします。

@Override
public String toString(){
    return "your parameters: "+ a + ", "+ b+ ", "+c;
}
于 2012-11-13T04:41:58.750 に答える
2

Forこれは、クラスのtoStringメソッドを実装することで実行できます。

public String toString ( )
{
    return "your parameters: " + a + ", " + b + ", " + c;
}
于 2012-11-13T04:42:40.810 に答える
0

返すパブリック文字列を作成します

return a + ", " + b + ", " + c;
于 2014-02-07T01:45:56.240 に答える
0

メソッドをオーバーライドtoString()して、の内容を出力する別のメソッドを作成する必要がありますr1

@Override
public String toString(){
    return a + ", " + b + ", " + c;
}

次に、それは単純です:

System.out.println("Your parameters: " + r1.toString());

于 2012-11-13T04:42:40.150 に答える
0

文字列の Java Docから

オブジェクトの文字列表現を返します。一般に、toString メソッドは、このオブジェクトを「テキストで表す」文字列を返します。結果は、人が読みやすい簡潔で有益な表現になるはずです。すべてのサブクラスがこのメソッドをオーバーライドすることをお勧めします。

したがって、オブジェクトの表現が必要な場合は、次のようにクラスでForオーバーライドする必要があります:toString()

class For extends Seq{
  public For( int first, int last, int step )
   {
     a=first;
     b=last;
     c=step;
   }
 @Override
 public String toString(){
    return "your parameters: "+ a + ", "+ b+ ", "+c;
 }
}
于 2012-11-13T04:56:40.547 に答える