java中的toString方法如何

时间:2016-03-04 16:14:16

标签: java

好的,我已经完成了我的Java代码,我的老师希望我实现一个toString()方法,如下所述

您将在GuessLogic类中提供一个toString方法,该方法将GuessLogic对象的状态(即其所有成员变量)作为单个字符串返回。

我将GuessLogic类创建为

int GuessLogic;
GuessLogic = (int) (Math.random() * 10 + 1); 

然后我尝试使用System.out.println(GuessLogic.toString()),因为这是我认为它的工作方式,但显然我并不理解某些东西。非常感谢提前。

4 个答案:

答案 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());
    }