toString()的问题,如何在不调用对象的情况下使用

时间:2013-04-20 01:06:51

标签: java string class

抱歉,如果这个问题没有意义。此外,我在这里限制代码,你也可以尝试做同样的事情,因为这是一个任务,并且plagarism检查器很烦人:/

因此,对于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对象然后调用该方法。

提前感谢您花时间阅读本文,并对此感到困惑感到抱歉:(

1 个答案:

答案 0 :(得分:3)

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

您必须将此String传递给某种类型的流才能将其打印到屏幕或文件中。比如,OutputStream的println方法,也许就像系统中包含的静态方法一样,可能名为'out'。