我是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”
我该怎么做?
答案 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)
返回对象的字符串表示形式。通常,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;