java打印出类声明

时间:2012-11-13 04:39:24

标签: java class printing

我是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);中添加此语句 我希望这句话打印“你的参数:3,4,5”

我该怎么做?

5 个答案:

答案 0 :(得分:4)

toString中添加For方法:

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

答案 1 :(得分:2)

您可以通过实施For类“toString方法:

来实现此目的
public String toString ( )
{
    return "your parameters: " + a + ", " + b + ", " + c;
}

答案 2 :(得分:0)

您必须覆盖toString()方法并创建另一个打印出r1内容的方法。

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

然后就是:

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

答案 3 :(得分: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;
 }
}

答案 4 :(得分:0)

创建一个返回

的公共字符串
return a + ", " + b + ", " + c;