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

我想要做的是我想在 main 中添加这个语句,System.out.print(r1); 我希望这个语句打印“你的参数: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

您必须重写该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 for String

返回对象的字符串表示形式。通常,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 回答
0

制作一个返回的公共字符串

return a + ", " + b + ", " + c;
于 2014-02-07T01:45:56.240 回答