根据Java

时间:2016-03-06 11:04:45

标签: java tostring

我定义了一个带有构造函数,get和set方法,toString方法等的Shape类...而在toString方法中,我必须打印“填充”“不是根据给定的布尔值填充“

我还为布尔类型编写了一个getter方法,例如:

    ...
    ...
    private boolean filled;
    ...
    ...

    //Constructor 
    public Shape(boolean f){
        filled = f;
    }
    ...

    // Getter Method for Boolean values
    public boolean isFilled(){
        return filled;
    }

但我不知道如何编写一个正确的toString方法,根据给定的“已填充”或“未填充” >“布尔填充”

任何帮助? 提前谢谢

3 个答案:

答案 0 :(得分:0)

您可以使用三元运算符来实现您想要的效果

解决方案

boolean filled;
// code
@Override
public String toString(){
    return "blabla " + (filled? "filled" : "not filled") + " other blabla";
}

答案 1 :(得分:0)

你可以这样做:

public String toString()
{
    if(isFilled())
    {
        return "is filled";
    }
    else
    {
        return "is not filled ";
    }
}

答案 2 :(得分:0)

怎么样:

public String toString() {
    return filled ? "is filled" : "is not filled";
}