-1

对不起,如果这个问题没有意义。另外,我在这里限制了代码,您是否也可以尝试为分配做同样的事情,并且抄袭检查器很烦人:/

因此,对于 java 中的分配,我必须定义一个方法,在该方法中它迭代直到简单的游戏是一个,在每一步之间打印出 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 对象然后调用该方法。

提前感谢您抽出宝贵时间阅读本文,很抱歉让您感到困惑:(

4

1 回答 1

3

toString()它本身不打印任何内容,它只是返回它所属的 Object 的 String 表示形式。

您必须将此字符串传递给某种流,才能将其打印到屏幕或文件中。比如说,对于 an 的 println 方法OutputStream,可能类似于 System 中包含的静态方法,例如,可能命名为“out”。

于 2013-04-20T01:11:54.767 回答