好的,我已经完成了我的Java代码,我的老师希望我实现一个toString()方法,如下所述
您将在GuessLogic类中提供一个toString方法,该方法将GuessLogic对象的状态(即其所有成员变量)作为单个字符串返回。
我将GuessLogic类创建为
int GuessLogic;
GuessLogic = (int) (Math.random() * 10 + 1);
然后我尝试使用System.out.println(GuessLogic.toString()),因为这是我认为它的工作方式,但显然我并不理解某些东西。非常感谢提前。
答案 0 :(得分:0)
int GuessLogic
是一种原始类型,而不是一个对象,所以它没有任何方法。您应该使用Integer对象或Integer.toString静态方法
Integer.toString(GuessLogic)
答案 1 :(得分:0)
我发现你的问题有点模糊,但如果你需要一个类的toString方法,你可以尝试为我的Photo类制作类似这样的例子:
@Override
public String toString() {
return "Photo{" +
"id=" + id +
", user_id=" + user_id +
", imageable_type='" + imageable_type + '\'' +
", imageable_id=" + imageable_id +
", image_path='" + image_path + '\'' +
", description='" + description + '\'' +
", metadata='" + metadata + '\'' +
", wind='" + wind + '\'' +
'}';
}
答案 2 :(得分:0)
public class GuessLogic
{
int value;
public void setValue(){
value = (int) (Math.random() * 10 + 1);
}
@Override
public String toString(){
return Integer.toString(value);
}
}
GuessLogic guessLogic = new GuessLogic()
guessLogic.setValue();
String result = guessLogic.toString();
答案 3 :(得分:0)
您刚刚从类型int
定义了一个变量,它是原始类型,因此您可以调用toString()
,也可以为它构建方法。
要定义一个类,你必须做这样的事情:
public class GuessLogic {
private int guessLogicVariable;
public GuessLogic(int guessLogicVariable) {
this.guessLogicVariable = guessLogicVariable;
}
public String toString() {
return "GuessLogic{" +
"guessLogicVariable=" + guessLogicVariable +
'}';
}
}
然后你可以在main方法中或在你需要的任何地方使用该类:
public final void main(String args[]){
GuessLogic guessLogic = new GuessLogic(10);
System.out.println(guessLogic.toString());
}