-1

この質問が意味をなさない場合は申し訳ありません。また、私はここでコードを制限しています。また、これは課題のためであり、剽窃チェッカーは迷惑です:/

そのため、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() + ";";
}

}

toString() メソッド呼び出しを使用する代わりに、box.toString() などを呼び出すこともできますが、代入では特に randClass オブジェクトの toString() メソッドを定義するよう求めています。

toString も以前は機能していましたが、自動化されたマーカーで randClass オブジェクトを作成してからメソッドを呼び出していました。

時間を割いて読んでいただきありがとうございます。混乱させて申し訳ありません:(

4

1 に答える 1

3

toString()それ自体は何も出力せず、メンバーであるオブジェクトの文字列表現を返すだけです。

この文字列を何らかのストリームに渡して、画面またはファイルに出力する必要があります。OutputStreamたとえば、おそらく System に含まれる静的なもののように、おそらく「out」という名前のの println メソッドに言います。

于 2013-04-20T01:11:54.767 に答える