了解tostring()方法?

时间:2013-03-28 02:10:18

标签: java

toString()方法有什么用? 我有一个子类,我需要在其中使用tostring()方法。我怎样才能用它来打印“C10”。如果我正在尝试制作滑槽和梯子游戏。这是我得到的错误消息

Chute.java:12:错误:不兼容的类型      return System.out.print(“C10”);                             ^   必需:字符串   发现:无效 1错误

代码:

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

}

}

5 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

您的toString()方法应该返回班级的字符串表示形式:

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

答案 2 :(得分:0)

在这种情况下,您将收到该错误,因为您根本没有返回任何内容。 System.out.print()是一种方法,作为副作用,打印提供给标准输出的字符串。

要返回String,您需要执行以下操作:

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

答案 3 :(得分:0)

System.out.print是一种无效方法。它不会返回任何内容,尽管它会打印到您的屏幕上。

如果您想从toString()方法中返回一些内容,则只需从System.out.print方法返回所需内容。

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

答案 4 :(得分:0)

在java中,函数应该在签名

中返回定义的类型

public String方法返回一个String,所以你应该返回值“C10”

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

您可以在返回之前选择添加打印功能:

public String toString() {
    String value = "C10"; //user var to not copy the value;
    System.out.print(value);
    return value;
}