1

toString() メソッドの用途は何ですか? サブクラスがあり、その中で tostring() メソッドを使用する必要があります。「C10」を印刷するにはどうすればよいですか。シュートとはしごゲームを作ろうとしている場合。これは私が得ているエラーメッセージです

Chute.java:12: エラー: 互換性のない型が System.out.print("C10") を返します。^ 必須: 文字列が見つかりました: void 1 エラー

コード:

public String toString() 
{
 return System.out.print("C10") ;

}

}

4

5 に答える 5

2

背後にあるアイデアは、オブジェクトの表現をtoString作成することです。String印刷するか、他の方法で使用するかは、完全にあなた次第です。

class Snake {
    public String toString() {
        return "C10";
    }
}

public static void main() {
    Snake mySnake = new Snake();
    // This prints "C10"
    System.out.println(mySnake);
}
于 2013-03-28T02:15:28.180 に答える
0

Java では、関数は署名で定義された型を返す必要があります

public String メソッドは String を返すため、値「C10」を返す必要があります。

public String toString() {
    return "C10";
}

オプションで、リターンの前に print 関数を追加できます。

public String toString() {
    String value = "C10"; //user var to not copy the value;
    System.out.print(value);
    return value;
}
于 2013-03-28T02:16:42.740 に答える
0

メソッドtoString()は、クラスの文字列表現を返す必要があります。

public String toString()
{
   return "C10";
}
于 2013-03-28T02:12:09.770 に答える
0

この場合、何も返していないため、そのエラーが発生しています。System.out.print()副作用として、提供された文字列を標準出力に出力するメソッドです。

文字列を返すには、これを行う必要があります。

public String toString() {
    return "C10";
}
于 2013-03-28T02:12:35.683 に答える
0

System.out.printボイドメソッドです。画面に出力されるにもかかわらず、何も返されません。

メソッドから何かを返したい場合は、toString()メソッドから必要なものだけを返す必要がありますSystem.out.print

public String toString() {
    return "C10";
}
于 2013-03-28T02:13:07.287 に答える