toString()方法有什么用? 我有一个子类,我需要在其中使用tostring()方法。我怎样才能用它来打印“C10”。如果我正在尝试制作滑槽和梯子游戏。这是我得到的错误消息
Chute.java:12:错误:不兼容的类型 return System.out.print(“C10”); ^ 必需:字符串 发现:无效 1错误
代码:
public String toString()
{
return System.out.print("C10") ;
}
}
答案 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;
}