因此,对于java中的赋值,我必须定义一个迭代的方法,直到简单游戏为1,在每次移动之间打印出toString()表示。但是,由于没有创建类的对象,我无法使其工作......
我尝试在没有对象的情况下调用toString()方法,但是它不会打印。我也尝试过this.toString()。下面的代码几乎是我的方法/类看起来的基本模型(不是他们实际做的)
public randClass
{
randClass()
{
Box box = new Box();
Square square = new Square();
Duck duck = new Duck();
}
public void doSomething()
{
toSring(); // also tried this.toString();
do
{
box.postion ++;
square.position = 100 - box.position;
this.toString();
}
while(duck.quack() != true);|
}
public String toString()
{
return box.toString() + " " + square.toString() + ";";
}
}
我意识到我可以调用box.toString()等代替使用toString()方法调用,但是,赋值是专门要求定义randClass对象toString()方法。
toString以前也有用,但是自动标记创建了一个randClass对象然后调用该方法。
提前感谢您花时间阅读本文,并对此感到困惑感到抱歉:(
答案 0 :(得分:3)
toString()
in和它本身不会打印任何内容,它只返回它所属的Object的String表示。
您必须将此String传递给某种类型的流才能将其打印到屏幕或文件中。比如,OutputStream
的println方法,也许就像系统中包含的静态方法一样,可能名为'out'。